knn.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:machine-learning 作者: zzw0929 项目源码 文件源码
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()
    # ???????k??
    classCount = {}
    for i in range(k):
        voteIlabel = labels[sortedDistIndicies[i]]
        classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1
    # ??
    sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)
    return sortedClassCount[0][0]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号