1. KNN算法

邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。

K最近邻(k-Nearest Neighbor,KNN)分类算法的核心思想是如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。KNN算法可用于多分类,KNN算法不仅可以用于分类,还可以用于回归。通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,作为预测值。

KNeighborsClassifier在scikit-learn 在sklearn.neighbors包之中。

KNeighborsClassifier使用很简单,三步:1)创建KNeighborsClassifier对象,2)调用fit函数,3)调用predict函数进行预测

from sklearn.neighbors import KNeighborsClassifier

X = [[0], [1], [2], [3], [4], [5], [6], [7], [8]]#data
y = [0, 0, 0, 1, 1, 1, 2, 2, 2]#target
neigh = KNeighborsClassifier(n_neighbors=3)#一,创建KNeighborsClassifier对象
neigh.fit(X, y)#二,调用fit函数,训练数据,建立模型

print(neigh.predict([[1.1]]))#三,调用predict函数进行预测
print(neigh.predict([[1.6]]))
print(neigh.predict([[5.2]]))
print(neigh.predict([[11]]))
print(neigh.predict([[2.6]]))

最新文章

  1. Asp.Net Mvc 使用WebUploader 多图片上传
  2. MAC帧和IP包的分析
  3. Hbase+ Phoenix搭建教程
  4. Jenkins+Maven+Sonar系统持续集成环境部署以及配置
  5. SHUTDOWN: Active processes prevent shutdown operation
  6. memcached 内存管理 分析(转)
  7. 阿里 Java 手册系列教程:为啥强制子类、父类变量名不同?
  8. macbook突然没有声音了
  9. c/c++ 数组的智能指针 使用
  10. lua 协程的理解
  11. Practice| 类型转换| 逻辑运算
  12. Prometheus监控学习笔记之Prometheus不完全避坑指南
  13. iOS获取UUID
  14. rsync+inotifywait
  15. LeetCode 8 有效的括号
  16. UVA10590 Boxes of Chocolates Again
  17. IntelliJ IDEA神器使用技巧笔记
  18. js实现jquery的offset()
  19. logback.xml简单配置
  20. 完整和增量备份MySQL脚本

热门文章

  1. php脚本超时时间设置
  2. 2019Hdu多校第三场:1007 Find the answer(multiset 解法)
  3. Netty之SubPage级别的内存分配
  4. Spring事务传播及数据库事务操作
  5. 用bootstrap和css3制作按钮式下拉菜单
  6. webpack2.0 基本使用
  7. Python入门习题1.温度转换
  8. 【题解】Hankson 的趣味题
  9. luoguP1965 转圈游戏(NOIP2013)(快速幂)
  10. Jmeter JAVA请求入门