机器学习实战-K近邻算法实践碰到的问题
1.AttributeError Traceback (most recent call last) <ipython-input-24-8cb2ab5a8540> in <module> ----> 1 kNN.datingClassTest() AttributeError: module 'kNN' has no attribute 'datingClassTest'

解决方案:仔细对照代码,查语法错误。
2.SyntaxError: invalid syntax”。
解决方案:
版本不一样,print 需加“()”。

3. ValueError: invalid literal for int() with base 10: 'largeDoses'
原因:datingTestSet.txt中最后一列标签是str,代码利用到的是int
所以换成datingTestSet2.txt或者自己在代码中处理一下。
即:
datingDataMat,datingLabels=kNN.file2matrix(‘datingTestSet.txt’)
改为
datingDataMat,datingLabels=kNN.file2matrix(‘datingTestSet2.txt’)
变化的地方是’datingTestSet2.txt’
4.NameError: name 'raw_input' is not defined

解决: python3.x系列不再有 raw_input函数,3.x中 input 与 raw_input 等效,把raw_input换成input即可。

5.NameError:name ‘kNN’ is not defined
原因:需要重新加载kNN
解决办法:输入import kNN

浙公网安备 33010602011771号