机器学习实战-kNN
from numpy import *
import operator
def createDataSet():
group = array([[1.0,1.1], [1.0, 1.0], [0,0], [0, 0.1]])
labels = ['A', 'A', 'B', 'B']
return group, labels
def classify0(inX, dataSet, labels, k):
#inX是输入值,dataset是训练集,labels是标签,k是前k个
dataSetSize = dataSet.shape[0]
#shape[0]表示数据集的行数
diffMat = tile(inX, (dataSetSize,1)) - dataSet
#tile是延展复制,将inX按 dataSetSize * 1 延展
sqDiffMat = diffMat**2
#方差中的平方差
sqDistance
...