机器学习实战-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

 

posted @ 2020-09-05 17:47  鹎鹎(beibei)  阅读(266)  评论(0)    收藏  举报