1.import kNN。报错:only 2 non-keyword arguments accepted
原因:group =array([1.0,1.1],[1.0,1.0],[0,0],[0,0.1]) 粗心少写了两个中括号
正确写法:
group=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])
2.AttributeError: 'dict' object has no attribute 'iteritems'
原因:python3.5中 iteritems变为items
错误写法:
sortedClassCount=sorted(classCount.iteritems(),key=operator.itemgetter(1),reverse=True)
正确写法:
sortedClassCount=sorted(classCount.items(),key=operator.itemgetter(1),reverse=True)
3.argsort()函数的用法
举例:
import numpy as np
x=np.array([3,1,2])
x.argsort() 输出 array([1,2,0])
按照正常的索引 x[0]=3,x[1]=1,x[2]=2
x.argsort() 将数组从小到大排序 [1,2,3] 输出对应的索引值 [1,2,0]
再举一例
y=np.array([1,4,3,-1,6,9])
按照正常的索引值 y[0]=1,y[1]=4,y[2]=3,y[3]=-1,y[4]=6,y[5]=9
y.argsort()将数组从小到大排序[-1,1,3,4,6,9] 输出对应的索引值[3,0,2,,1,4,5]
4.改进约会网站的配对效果的K-近邻算法
问题1:ValueError: invalid literal for int() with base 10: 'largeDoses'
无效的文本 数据类型不正确
原因:使用datingTestSet.txt
解决方法:应该使用datingTestSet2.txt