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函数作用域的LEGB顺序
May 14 Python
Python 内置函数complex详解
Oct 23 Python
python处理xml文件的方法小结
May 02 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
tensorflow更改变量的值实例
Jul 30 Python
Python实现合并excel表格的方法分析
Apr 13 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
Python登录系统界面实现详解
Jun 25 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python绘图之柱形图绘制详解
Jul 28 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
详解PHP队列的实现
2019/03/14 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
python实现的udp协议Server和Client代码实例
2014/06/04 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Python实现疫情地图可视化
2021/02/05 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
优秀中专生推荐信
2013/11/17 职场文书
护士演讲稿范文
2014/01/05 职场文书
财务会计专业求职信
2014/06/09 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书