from numpy import * import operator from os import listdir #从列方向扩展 #tile(a,(size,1)) def knn(k,testdata,traindata,labels): traindatasize=traindata.shape[0] dif=tile(testdata,(traindatasize,1))-traindata sqdif=dif**2 sumsqdif=sqdif.sum(axis=1) distance=sumsqdif**0.5 sortdistance=distance.argsort() count={} for i in range(0,k): vote=labels[sortdistance[i]] count[vote]=count.get(vote,0)+1 sortcount=sorted(count
机器学习(1)KNN算法手写体识别
最新推荐文章于 2024-06-24 23:23:28 发布