机器学习实战 笔记 debug(一) kNN
来源:互联网 发布:淘宝福袋是死人衣服 编辑:程序博客网 时间:2024/05/29 07:26
代码
bug
1.pycharm console 在tool里
2.console中 输入kNN.classify0([0,0],group,labels,3)报错
from numpy import *import operatordef createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group, labelsdef classify0(inX, dataSet, labels, k): dataSetSize = dataSet.shape[0] diffMat = tile(inX, (dataSetSize,1)) - dataSet sqDiffMat = diffMat**2 sqDistances = sqDiffMat.sum(axis=1) distances = sqDistances**0.5 sortedDistIndices = distances.argsort() classCount = {} for i in range(k): voteIlabel = labels[sortedDistIndices[i]] classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True) return sortedClassCount[0][0]
bug
1.pycharm console 在tool里
2.console中 输入kNN.classify0([0,0],group,labels,3)报错
module 'kNN' has no attribute 'classify0'
确保kNN.py在工作路径,在console中import kNN 或者 from kNN import *;编辑kNN.py后可能需要重启pycharm,或者使用reload
多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。
3.console中 输入kNN.classify0([0,0],group,labels,3)报错
‘dict' object has no attribute 'iteritems'
因为python2和python3的不兼容,需要将iteritems变为items
结果
阅读全文
0 0
- 机器学习实战 笔记 debug(一) kNN
- 机器学习实战笔记(一):KNN
- 机器学习实战 笔记 debug kNN(二)
- 机器学习实战 笔记 debug kNN (三)
- 《机器学习实战》(一)knn算法
- 机器学习实战笔记:KNN
- 机器学习实战笔记--kNN
- 机器学习实战-kNN笔记
- 机器学习实战 笔记一:kNN分类算法
- 机器学习实战学习笔记-KNN算法
- 《机器学习实战》学习笔记---KNN
- 《机器学习实战》读书笔记(一) kNN算法
- 机器学习实战ByMatlab(一)KNN算法
- 机器学习实战ByMatlab(一)KNN算法
- 机器学习实战(一)——kNN算法
- 机器学习实战(一)kNN调用scikit-learn库函数
- 机器学习实战--KNN 算法 笔记
- 《机器学习实战》之kNN-笔记1
- samba简单免密搭建方式
- 剖析容器List
- CDH启用 sentry
- 51实现定时器定时调整
- 2017暑假集训 div1 匹配问题(1)
- 机器学习实战 笔记 debug(一) kNN
- 单例模式的双层锁原理
- Java GC 相关
- 一个简单的倒计时
- 【c/c++】完成端口服务器中转实现两个客户端之间通信
- 堆
- 编程调用Revit自己提供的命令
- Python学习笔记——socket通信
- 23种设计模式(14)-模板方法模式