K-近邻算法实现简单filmClassify
生活随笔
收集整理的這篇文章主要介紹了
K-近邻算法实现简单filmClassify
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
k-近鄰算法采用測量不同特征值之間的距離方法進行分類,屬于監督學習。
主要代碼如下: def createDataSet():group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])labels = ['A','A','B','B']return group,labelsdef classify0(inX,dataSet,labels,k):dataSetSize = dataSet.shape[0]diffMat = tile(inX,(dataSetSize,1)) - dataSetsqDiffMat = diffMat **2sqDistances = sqDiffMat.sum(axis=1)distances = sqDistances **0.5sortedDistIndicies = distances.argsort()classCount = {}for i in range(k):voteIlabel = labels[sortedDistIndicies[i]]classCount[voteIlabel] = classCount.get(voteIlabel,0) +1sortedClassCount = sorted(classCount.iteritems(),key=operator.itemgetter(1),reverse=True)return sortedClassCount[0][0] createDataSet()用于導入數據; 主要介紹classify0(inX,dataSet,labels,k):
總結
以上是生活随笔為你收集整理的K-近邻算法实现简单filmClassify的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再现暴力裁员!患病员工被关小黑屋,摄像头
- 下一篇: 所有和Java中代理有关的知识点都在这了