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获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
Python变量访问权限控制详解
Jun 29 Python
基于django传递数据到后端的例子
Aug 16 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
Python离线安装各种库及pip的方法
Nov 28 Python
Django 实现图片上传和下载功能
Dec 31 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 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
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Javascript 读后台cookie代码
2008/09/15 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
文员岗位职责
2013/11/09 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
教师节标语大全
2014/10/07 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
MySQL 字符集 character
2022/05/04 MySQL