K 近邻算法思想:

寻找该点周围最近的K个点。根据这K 个点的类别来判断该点的类别;

核心: 数据归一化。(在必要的时候必须进行数据归一化处理,防止某一特征在计算数据时占比较重)

计算欧拉距离 。 使用python中 np的向量相减后的平方再开根号

distances = []
for x_train in X_train:
d = sqrt(np.sum((x_train - x) ** 2))
distances.append(d)

distances = [sqrt(np.sum((x_train-x)**2)) for x_train in X_train]

比较欧拉距离。 获取距离由近到远的索引下标:

nearest = np.argsort(distances)   #返回的是从小到大的对应索引

      选择K个最近的,并统计类型。

topK_y = [y_train[i] for i in nearest[:k]]       #选前k个
c = Counter(topK_y) #统计类型
print(c.most_common(1)[0][0]) #输出计数最高的那个元组中的值

最新文章

  1. 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)
  2. python守护线程
  3. xampp下创建多个虚拟网站目录
  4. C# WebService动态调用
  5. maketrans translate
  6. poj 3463 最短路与次短路的方案数求解
  7. MyEclipse中配置自己的JRE和tomcat
  8. 2014值得期待的Erlang两本新书
  9. L7,too late
  10. json中文乱码问题
  11. 转发:招聘一个靠谱的 iOS
  12. 关于angularjs过滤器的小尝试
  13. angularjs 自定义filter
  14. PHP连接数据库、创建数据库、创建表的三种方式
  15. log4j不生成日志文件的问题
  16. Python_doc文件写入SQLite数据库
  17. eclipse 更改默认主题,重写默认滚动条样式(安装DevStyle主题插件)
  18. Aurora的安装和中文配置
  19. fillder---断言,更改提交数据
  20. DropDownList按照Gridview获取数据获取到的是定义格式

热门文章

  1. PE文件结构详解(三)
  2. Django---进阶11
  3. python中os模块用法大全
  4. node+express+static完成简单的文件下载
  5. MyBatis框架基础详细开发流程
  6. 一篇夯实一个知识点系列--python装饰器
  7. java 面向对象(三):类结构 属性
  8. 媳妇儿让我给她找一个PDF转word免费工具,找了半天我决定给她写一个出来^-^
  9. CocosCreator之分层管理的ListView
  10. T133308 57级返校测试重测-T3-成绩单