出现错误1
FileNotFoundError: [Errno 2] No such file or directory: 'datingTestSet.txt'
datingDataMat,datingLabels = kNN.file2matrix('datingTestSet.txt')
请务必注意:
datingTestSet.txt要与本py文件在同一个文件夹下
出现错误2
ValueError: invalid literal for int() with base 10: 'largeDoses'
原因:
本书的实例代码出错了,此处应该要用datingTestSet2.txt,因为datingTestSet2.txt的末尾列为数字,而datingTestSet.txt末尾列为字符串。
出现错误3
File "H:\PycharmProject\kNN-master\机器学习实战(中文版+英文版+源代码)\机器学习实战源代码\machinelearninginaction\Ch02\kNN.py", line 30, in classify0
sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)
AttributeError: 'dict' object has no attribute 'iteritems'
错误原因
python2.x版本有iteritems,而python3.x将它删除了,将其改为items即可
kNN.classify0([0,0],group,labels,3)
出现错误4
File "H:\PycharmProject\kNN-master\机器学习实战(中文版+英文版+源代码)\机器学习实战源代码\machinelearninginaction\Ch02\kNN.py", line 92, in classifyPerson
classifierResult = classify0((inArr-minVals)/ranges,normMat,datingLabels,3)
TypeError: unsupported operand type(s) for -: 'set' and 'float'
更正以下代码行:
inArr = array({ffMiles,percentTats,iceCream})
错误修正
inArr = [ffMiles,percentTats,iceCream]
参考
https://blog.csdn.net/qq_44940689/article/details/120895909
https://blog.csdn.net/michaelhan3/article/details/74017111
文章出处登录后可见!
已经登录?立即刷新