机器学习实战 KNN classfy0疑问
来源:互联网 发布:研究院所 软件 百分点 编辑:程序博客网 时间:2024/05/12 18:34
在classfiy0中代码为:从网上copy下来的代码
- #将欧氏距离排序,argsort返回数组值从小到大的索引值
- sortedDistIndicies=distances.argsort()
- #得到前k个中出现次数最多的类别标签
- classCount={}
- for i in range(k):
- voteLabel=labels[sortedDistIndicies[i]]
- #给不同的voteLabel计数
- classCount[voteLabel]=classCount.get(voteLabel,0)+1
但是:
如果k为3
书中代码计算出的结果
sortedDisInicies:2,1,3,0
classcount:B:2 A:1
但是如果对数据进行一下修改:
sortedDisInicies:1,3,2,0
k仍为3:
则classCount为:B:2 A:1
但是k做成1:
则classCount为:A:1
按照以上的计算方法,不符合knn的定义,找到最近的k个元素。
不知道是否是我的理解出错了,如有网友可以解答,请不吝赐教
阅读全文
0 0
- 机器学习实战 KNN classfy0疑问
- 《机器学习实战》--KNN
- 【机器学习实战】KNN
- 机器学习实战--KNN
- 机器学习实战-kNN
- 机器学习实战-KNN
- 机器学习实战---kNN
- 机器学习实战-KNN
- 机器学习实战---KNN
- 机器学习实战-KNN
- 机器学习实战KNN
- [机器学习实战]kNN
- 机器学习实战笔记:KNN
- 机器学习实战之kNN
- 机器学习实战源码KNN
- 机器学习实战-knn-1
- 机器学习实战1KNN
- 机器学习实战-KNN算法
- 最佳存款方案C语言
- Flume(NG)架构设计要点及配置实践 Flume NG是一个分布式、可靠、可用的系统,它能够将不同数据源的海量日志数据进行高效收集
- css3加载中动画
- Java时间转换的误区:精确到毫秒
- 宇航员分组,白书P326LA3713(2-SAT算法)
- 机器学习实战 KNN classfy0疑问
- 8种状语从句
- SSM学习完后随想之Spring
- Http Cookie详解
- [Leetcode][python]Palindrome Partitioning/Palindrome Partitioning II
- TensorFlow r1.4 从源码编译安装
- 按钮
- C++ 友元函数/实际使用的一些注意事项/重复定义
- Yii2 rbac权限控制详解