1.介绍 KNN是k nearest neighbor 的简称,即k最邻近,就是找k个最近的实例投票决定新实例的类标.KNN是一种基于实例的学习算法,它不同于贝叶斯.决策树等算法,KNN不需要训练,当有新的实例出现时,直接在训练数据集中找k个最近的实例,把这个新的实例分配给这k个训练实例中实例数最多类.KNN也成为懒惰学习,它不需要训练过程,在类标边界比较整齐的情况下分类的准确率很高.KNN算法需要人为决定K的取值,即找几个最近的实例,k值不同,分类结果的结果也会不同. 2.举例 看如下图的训练