python运用sklearn实现KNN分类算法


Posted in Python onOctober 16, 2019

KNN(K-Nearest-Neighbours Classiflication)分类算法,供大家参考,具体内容如下

最简单的分类算法,易于理解和实现

实现步骤:通过选取与该点距离最近的k个样本,在这k个样本中哪一个类别的数量多,就把k归为哪一类。

注意

  • 该算法需要保存训练集的观察值,以此判定待分类数据属于哪一类
  • k需要进行自定义,一般选取k<30
  • 距离一般用欧氏距离,即​ python运用sklearn实现KNN分类算法

通过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()

结果如下:

python运用sklearn实现KNN分类算法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python之wxPython应用实例
Sep 28 Python
Python入门篇之字典
Oct 17 Python
python链接Oracle数据库的方法
Jun 28 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
mac系统安装Python3初体验
Jan 02 Python
python爬虫实例详解
Jun 19 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
python sklearn常用分类算法模型的调用
Oct 16 #Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 #Python
使用python实现kNN分类算法
Oct 16 #Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 #Python
python可视化实现KNN算法
Oct 16 #Python
python实现KNN分类算法
Oct 16 #Python
python子线程退出及线程退出控制的代码
Oct 16 #Python
You might like
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python中itertools的用法详解
2020/02/07 Python
keras 读取多标签图像数据方式
2020/06/12 Python
会计出纳岗位职责
2013/12/25 职场文书
商务考察邀请函范文
2014/01/21 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
教研活动主持词
2015/07/03 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
matlab xlabel位置的设置方式
2021/05/21 Python