从一个例子来直观感受KNN思想
如下图 , 绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?...从这个例子中,我们再来看KNN思想:
1, 计算已知类别数据集合中的点与当前点之间的距离(使用欧式距离公司: d =sqrt(pow(x-x1),2)+pow(y-y1),2)
2, 按照距离递增次序排序...(由近到远)
3, 选取与当前点距离最小的的K个点(如上题中的 k=3,k=5)
4, 确定前K个点所在类别的出现频率
5, 将频率最高的那组,作为该点的预测分类
实现代码:
1 package