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的轻便web框架Bottle
Apr 08 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
Python贪心算法实例小结
Apr 22 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
python如何制作英文字典
Jun 25 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
python pyhs2 的安装操作
Apr 07 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
PHP的面向对象编程
2006/10/09 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
js+css实现全屏侧边栏
2020/06/16 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python tkinter label 更新方法
2018/10/11 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python实现指定ip端口扫描方式
2019/12/17 Python
python实现吃苹果小游戏
2020/03/21 Python
旅游管理专业大学生职业规划书
2014/02/27 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
西安大雁塔导游词
2015/02/10 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
2015年中秋节主持词
2015/07/30 职场文书