经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- from numpy import *
- import operator
- ##创建数据
- def createDataSet():
- group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])
- labels = ['A','B','C','D']
- return group, labels
- ##KNN算法
- def classify0(inX,dataSet,labels,k):
- dataSetSize = dataSet.shape[0]
- diffMat = tile(inX,(dataSetSize,1))-dataSet
- sqDiffMat = diffMat**2
- sqDistances = sqDiffMat.sum(axis=1)
- distances = sqDistances**0.5
- sortedDistIndicies = distances.argsort()
- classCount={}
- for i in range(k):
- voteIlabel = labels[sortedDistIndicies[i]]
- classCount[voteIlabel] = classCount.get(voteIlabel,0)+1
- sortedClassCount = sorted(classCount.items(),
- key=operator.itemgetter(1),reverse=True)
- return sortedClassCount[0][0]
- ###代入数据
- group,labels =createDataSet()
- ####计算
- classify0([0,0.1],group,labels,3)
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|