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冒泡排序算法的实现代码
Nov 21 Python
Python的Flask框架中web表单的教程
Apr 20 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python3实现转换Image图片格式
Jun 21 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Django如何创作一个简单的最小程序
May 12 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP中的CMS的涵义
2007/03/11 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python translator使用实例
2008/09/06 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
行政助理岗位职责
2013/11/10 职场文书
光盘行动倡议书
2014/02/02 职场文书
学习经验演讲稿
2014/05/10 职场文书
物业品质提升方案
2014/06/08 职场文书
低碳环保口号
2014/06/12 职场文书
投资意向书
2014/07/30 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript