KNN- K最邻近算法

Posted shiliuxinya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KNN- K最邻近算法相关的知识,希望对你有一定的参考价值。

KNN分类算法:一个样本i与距离样本i最近的k个样本归属于同一类,如果k个样本属于不同的分类,则样本i属于k个中大多数样本所属的那一类

①距离的定义:分为两种

第一种距离 L1:曼哈顿距离

技术图片

 

 

第二种距离 L2:欧氏距离

技术图片

 

技术图片

 

 

 

 

②K:k=1时,退化为最邻近算法;应存在一个k使得算法整体最优

技术图片

 

 

 

③算法过程:

  • step.1---初始化距离为最大值
  • step.2---计算未知样本和每个训练样本的距离dist
  • step.3---得到目前K个最邻近样本中的最大距离maxdist
  • step.4---如果dist小于maxdist, 则将训练样本作为K-最近邻样本
  • step.5---重复步骤2,3,4,直到未知样本和所有训练样本的距离都算完
  • step.6---统计K-最近邻样本中每个类标号出现的次数
  • step.7---出现频率最大的类标号最为未知样本的类标号

 

④代码:

技术图片

以上是关于KNN- K最邻近算法的主要内容,如果未能解决你的问题,请参考以下文章

通过KNN算法,确定球星的风格(很水)

机器学习——KNN K-邻近算法

knn是啥意思

knn算法如何选择一个最佳k值

K-邻近(KNN)算法

k最邻近算法——加权kNN