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

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

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

注意

该算法需要保存训练集的观察值,以此判定待分类数据属于哪一类

k需要进行自定义,一般选取k<30

距离一般用欧氏距离,即​

通过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使用欧氏距离knn_python运用sklearn实现KNN分类算法相关推荐

  1. sklearn实现KNN分类算法

    sklearn实现KNN分类算法 Pyhthon Sklearn 机器学习库提供了 neighbors 模块,该模块下提供了 KNN 算法的常用方法,如下所示: 类方法 说明 KNeighborsCl ...

  2. 用Python开始机器学习(4:KNN分类算法)

    转自: http://blog.csdn.net/lsldd/article/details/41357931 1.KNN分类算法 KNN分类算法(K-Nearest-Neighbors Classi ...

  3. 使用Python处理KNN分类算法

    简介: 我们在这世上,选择什么就成为什么,人生的丰富多彩,得靠自己成就.你此刻的付出,决定了你未来成为什么样的人,当你改变不了世界,你还可以改变自己. KNN分类算法的介绍 KNN分类算法(K-Nea ...

  4. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例

    Python基于sklearn库的分类算法简单应用示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python基于sklearn库的分类算法简单应用示例.tx ...

  5. python KNN分类算法 使用鸢尾花数据集实战

    KNN分类算法,又叫K近邻算法,它概念极其简单,但效果又很优秀. 如觉得有帮助请点赞关注收藏啦~~~ KNN算法的核心是,如果一个样本在特征空间中的K个最相似,即特征空间中最邻近的样本中的大多数属于某 ...

  6. python分类算法_用Python实现KNN分类算法

    本文实例为大家分享了Python KNN分类算法的具体代码,供大家参考,具体内容如下 KNN分类算法应该算得上是机器学习中最简单的分类算法了,所谓KNN即为K-NearestNeighbor(K个最邻 ...

  7. 利用python语言实现分类算法_使用python实现kNN分类算法

    k-近邻算法是基本的机器学习算法,算法的原理非常简单: 输入样本数据后,计算输入样本和参考样本之间的距离,找出离输入样本距离最近的k个样本,找出这k个样本中出现频率最高的类标签作为输入样本的类标签,很 ...

  8. Python实现knn分类算法(Iris 数据集)

    1.KNN分类算法 KNN分类算法(K-Nearest-Neighbors Classification),又叫K近邻算法,是一个概念极其简单,而分类效果又很优秀的分类算法. 他的核心思想就是,要确定 ...

  9. python 分类算法_python机器学习之KNN分类算法

    本文为大家分享了python机器学习之KNN分类算法,供大家参考,具体内容如下 1.KNN分类算法 KNN分类算法(K-Nearest-Neighbors Classification),又叫K近邻算 ...

最新文章

  1. 利用日志审计追踪APT***
  2. java 解析 jar_解析java中对jar包进行再次修改
  3. java smtp收信_求一个简单java编写的邮件收发程序,邮件发送程序为smtpsend,邮件接收程序为popreceive。急需,感谢。...
  4. java 阻塞队列介绍
  5. 防火墙状态检测及会话表技术
  6. 用Matlab分享一个软件低通滤波算法
  7. 太赞了!有人把机器学习的数学基础整理成了专辑(pdf下载)
  8. 您现在可以在Windows 10上下载Amazon Alexa App
  9. 最后一波机会!!本周你最不能错过的互联网大会,VIP门票0元限时抢!
  10. 手机安全卫士------查询号码归属地
  11. 中国崛起让西方乱了阵脚
  12. Interactive Path Reasoning on Graph for Conversational Recommendation阅读笔记
  13. matlab 中画箭头
  14. C语言之逆序输出一个四位数
  15. Linux命令之ll
  16. vscode能写winform窗体吗_VSCode——愉快的写C#
  17. 跨境电商B2B是什么?跨境电商B2B模式如何定义?
  18. 等额本金VS等额本息
  19. css和html的用法,HTML与CSS之CSS的基本使用
  20. Java农历(阴历)工具类

热门文章

  1. 创建一个安全的Spring REST API
  2. APIGEE:用于API代理的CI / CD管道
  3. javafx中的tree_JavaFX中的塔防(3)
  4. sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...
  5. 使用Spring @Transactional进行数据源路由
  6. OpenShift上的无痛集装箱化JBoss通用贷款处理
  7. 使用API​​密钥(aka身份验证令牌)部署到Maven Central
  8. Netty:另一种Web(套接字)服务器
  9. Spring @Configuration – RabbitMQ连接
  10. 2个在Java中将Byte []数组转换为String的示例