ASR/CV/ML      使用python演示knn算法   

k近邻法(k-nearest neighbor, k-NN)。原理:
1.准备一个样本数据集合(训练样本集),其中每个数据都对应1个标签。
2.要进行测试的新数据(没有标签),与样本集合里的数据进行比较。
3.提取最相似的数据的标签,即结果。
一般第3步取前k个最相似的数据,即k-NN算法中k的出处。有文档说k通常不大于20。
取k个最值数据后,对这k个数据的标签再进行计数,取数量最多的标签。


除了距离公式(欧几里得距离):

distance = √(a1-a2)^2 + (b1-b2)^2 + (c1-c2)^2 + (n..1-n..2)^2

ML中还常用到归一化公式:

normValue = (oldValue - minValue) / (maxValue - minValue)

示例代码:



- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设