python 画出决策边界_决策边界用python实现

本文通过Python使用sklearn库展示了如何生成随机数据并绘制决策边界。首先,利用make_moons生成带噪声的数据点,然后定义plot_decision_boundary函数绘制决策边界。接着,应用LogisticRegressionCV进行分类,并展示其决策边界。最后,介绍了rand和randn函数在生成随机数中的应用。
摘要由CSDN通过智能技术生成

1 import numpy asnp2 fromsklearn.datasets import make_moons3 import matplotlib.pyplot asplt4 # 手动生成一个随机的平面点分布,并画出来5 np.random.seed(0)6 X, y = make_moons(200, noise=0.20)7 plt.scatter(X[:,0], X[:,1], s=40, c=y, cmap=plt.cm.Spectral)8 plt.show()

解释一下make_moons 是生成数据用的

sklearn.datasets.make_moons(n_samples=100, shuffle=True, noise=None, random_state=None)

主要参数作用如下:

n_numbers:生成样本数量

shuffle:是否打乱,类似于将数据集random一下

noise:默认是false,数据集是否加入高斯噪声

random_state:生成随机种子,给定一个int型数据,能够保证每次生成数据相同。

定义一个边界决策函数

1 #咱们先顶一个一个函数来画决策边界

2 defplot_decision_boundary(pred_func):3

4 #设定最大最小值,附加一点点边缘填充

5 x_min, x_max = X[:, 0].min() - .5, X[:, 0].max() + .5

6 y_min, y_max = X[:, 1].min() - .5, X[:, 1].max() + .5

7 h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值