python运用sklearn实现KNN分类算法
作者:Sarah Huang 时间:2022-12-04 03:53:19
KNN(K-Nearest-Neighbours Classiflication)分类算法,供大家参考,具体内容如下
最简单的分类算法,易于理解和实现
实现步骤:通过选取与该点距离最近的k个样本,在这k个样本中哪一个类别的数量多,就把k归为哪一类。
注意
该算法需要保存训练集的观察值,以此判定待分类数据属于哪一类
k需要进行自定义,一般选取k<30
距离一般用欧氏距离,即
通过sklearn对数据使用KNN算法进行分类
代码如下:
## 导入鸢尾花数据集
iris = datasets.load_iris()
data = iris.data[:, :2]
target = iris.target
## 区分训练集和测试集,75%的训练集和25%的测试集
train_data, test_data = train_test_split(np.c_[data, target])
## 训练并预测,其中选取k=15
clf = neighbors.KNeighborsClassifier(15, 'distance')
clf.fit(train_data[:, :2], train_data[:, 2])
Z = clf.predict(test_data[:, :2])
print '准确率:' ,clf.score(test_data[:, :2], test_data[:, 2])
colormap = dict(zip(np.unique(target), sns.color_palette()[:3]))
plt.scatter(train_data[:, 0], train_data[:, 1], edgecolors=[colormap[x] for x in train_data[:, 2]],c='', s=80, label='all_data')
plt.scatter(test_data[:, 0], test_data[:, 1], marker='^', color=[colormap[x] for x in Z], s=20, label='test_data')
plt.legend()
plt.show()
结果如下:
来源:https://blog.csdn.net/weixin_44794704/article/details/89362803
标签:python,sklearn,KNN分类算法
0
投稿
猜你喜欢
python具名元组(namedtuple)的具体使用
2021-08-02 18:10:38
python删除某个字符
2022-03-31 09:43:23
JavaScript 创建随机数和随机图片
2024-05-02 16:16:02
教你在SQL Server 2000数据库中使用分区
2008-11-25 11:55:00
基于python3+OpenCV实现人脸和眼睛识别
2023-06-08 04:20:14
DreamweaverMX2004技巧两则
2010-09-05 21:10:00
基于Python实现英语单词小游戏
2023-03-22 01:34:19
vue更多筛选项小组件使用详解
2023-07-02 17:06:01
按日期打印Python的Tornado框架中的日志的方法
2023-09-29 12:28:13
99%的程序员都会收藏的书单 你读过几本?
2022-10-01 19:45:59
HTML 5 正在改变 Web
2008-09-15 08:20:00
MySQL非空约束(not null)案例讲解
2024-01-24 10:43:51
教你使用Python画圣诞树做浪漫的程序员
2023-03-19 21:39:02
MySQL中row_number的实现过程
2024-01-23 15:08:54
Kali Linux 2022.1安装和相关配置教程(图文详解)
2023-11-10 15:54:50
ROS1 rosbag的详细使用并且使用python合并bag包的方法
2021-04-30 11:43:54
Pycharm快捷键配置详细整理
2021-06-25 05:46:17
Python高阶函数map() 简介和使用详解
2021-04-03 04:34:11
sql中count或sum为条件的查询示例(sql查询count)
2024-01-16 04:05:02
pyqt5实现俄罗斯方块游戏
2023-07-21 11:02:32