废话不多说,直接放码过来。

 from numpy import *
import operator
def createDataSet () :
group = array([[0.5,0.5],[0.9,0.9],[1.0,1.1],[1.0,1.0],[,],[,0.1]])#创建数组
labels = ['c','A','A','A','B','B'] #列表
return group,labels def classify0(inX,dataSet,labels,k):
dataSetSize = dataSet.shape[] #dataSet[] 中有几个元素 答案是4
diffMat = tile(inX,(dataSetSize,)) - dataSet
sqDiffMat = diffMat** #计算出来距离
sqDistances = sqDiffMat.sum(axis=) #将一个小数组合并的距离的平方
distances = sqDistances**0.5 #得到具体的距离
sortedDistIndicies = distances.argsort() #根据索引值进行排序
print(sortedDistIndicies)
classCount = {} for i in range(k):
voteIlabel = labels[sortedDistIndicies[i]] #取出来最小值
# print(voteIlabel)
classCount[voteIlabel] = classCount.get(voteIlabel,)+ # 记录每组分类的案例数。
# print(classCount)
sortedClassCount = sorted(classCount.items(),key=operator.itemgetter(),reverse = True) # 按照案例数的大小进行排序。
return sortedClassCount[][]

  我看得是《机器学习实战》这一本书,我坑在这几行代码的地方是    选取与当前点距离最小的K各店,确定K各点所在类别的出现频率,返回这些类别中出现最多的类别就是想要点的类别。

  就这样,挺有意思的。

最新文章

  1. 修改注册表 去除Windows快捷方式图标小箭头
  2. 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
  3. MySQL问题记录--Can't connect to MySQL server on localhost (10061)解决方法
  4. js/css在html文档中的引用外部文件方式对比
  5. Linux下安装Flask开发框架
  6. 【bzoj2049】[Sdoi2008]Cave 洞穴勘测 link-cut-tree
  7. eclipse 导入jar包
  8. js学习笔记第二篇
  9. HTML5 <Audio/>标签Api整理(二)
  10. 安全:加固你的ssh 登录
  11. css+div布局案例
  12. 使用vue实现tab操作
  13. JAVAEE——SSH项目实战01:SVN介绍、安装和使用方法
  14. 文件和IO流
  15. SpringCloud-day04-Eureka高可用集群配置
  16. Trait基础
  17. Oracle EBS OPM 车间发料事务处理
  18. Python知识(1)----基础入门和进阶总结。
  19. Jquery 对比 Javascript
  20. 解决QML Window 增加radius效果

热门文章

  1. ws_ webpack+reactjs+redux+nodejs认识
  2. 点开看看please
  3. xcode报错http
  4. javascript之原型模式学习
  5. 20169212《Linux内核原理与分析》第十一周作业
  6. Mindmanager安装
  7. innodb log file size 配置估算以及修改
  8. 打造最高效的科研环境之Emacs插件们
  9. JAVA动手动脑
  10. 调整ESX的VMFS磁盘格式的块大小,让单个虚拟磁盘支持更大容量