当前位置:   article > 正文

KNN算法中常用的距离计算公式_knn算法距离公式

knn算法距离公式

  KNN,英文全称为K-nearst neighbor,中文名称为K近邻算法,它是由Cover和Hart在1968年提出来的。
  KNN算法流程:
  输入:训练数据集  

T=(x1,y1),(x2,y2),...,(xN,yN)

  其中, xiXRn为实例的特征向量, yiY={c1,c2,...,ck}为实例的类别, i=1,2,...,N;实例特征向量 x;
  输出: 实例x所属的类 y
  (1) 根据给点的距离度量,在训练集T中找出与 x最近邻的k个点,涵盖着 k个点的领域,记为Nk(x);
  (2) 在 Nk(x)中根据分类决策规则(如多数表决),决定 x的类别y:
  
y=argmaxcjxiNk(x)I(yi=cj),i=1,2,...,N;

  
  在上式中, I为指示函数,即当yi=cj时, I为1,否则I为0。
  KNN特殊情况是k=1的情形,称为最近邻算法。对于输入的实例点(特征向量) x,最近邻算法将训练数据集中与x最近邻点的类作为 x的类。
  在KNN算法中,常用的距离有三种,分别为曼哈顿距离、欧式距离和闵可夫斯基距离。
  设特征空间X是n维实数向量空间 Rn, xi,xjX,xi=(xi(1),xi(2),...,xi(n))T, xj=(xj(1),xj(2),...,xj(n))T, xi,xj Lp距离定义为:
  
Lp(xi,xj)=(l=1n|xi(l)xj(l)|p)1p

  这里 p1
  当 p=1时,称为曼哈顿距离(Manhattan distance), 公式为:
  
L1(xi,xj)=l=1n|xi(l)xj(l)|

  当 p=2时,称为欧式距离(Euclidean distance),即
  
L2(xi,xj)=(l=1n|xi(l)xj(l)|2)12

  当 p=时,它是各个坐标距离的最大值,计算公式为:
  
L(xi,xj)=maxl|xi(l)xj(l)|

  案例1,已知二维空间的3个点 x1=(1,1)T, x2=(5,1)T, x3=(4,4)T, 试求在 p取不同值时,Lp距离下 x1的最近邻点。
  解析:对于 x1 x2,由于 x1 x2115在第2维上 数字都是1,所以计算 x1 x2的距离时只需计算 x1(1) x2(1)即可, Lp(x1,x2)=4.
  对于 x1 x3, 由于 x1 x3在第1维上的数字不相同,在第2维上的数字也不相同,则 x1 x3的曼哈顿距离为:
  
L1(x1,x3)=l=1n|xi(l)xj(l)|=l=12|xi(l)xj(l)|=3+3=6

  则 x1 x3的欧式距离为:
  
L2(xi,xj)=(l=1n|xi(l)xj(l)|2)12=(l=12|xi(l)xj(l)|2)12=32=42.4

  则 x1 x3 L3距离为:
  
L3(xi,xj)=(l=1n|xi(l)xj(l)|3)13=3.78

  在Matlab,可以直接求两个向量之间的距离。
  设xa=(1,1), xa=(4,4),向量xa,xb组成矩阵D =[1 1; 4 4]
  (a)求向量(1,1)、(5,1)的曼哈顿距离

D = [1 1; 4 4];
%%求曼哈顿距离
res = pdist(D, 'cityblock')
  • 1
  • 2
  • 3

  如图(1)所示:

这里写图片描述
图(1) 使用pdist( XXX , ‘cityblock’)求曼哈顿距离

  (b)求向量(1,1)、(5,1)的欧式距离
  在Minkowski distance公式中,当p=2时,就是欧式距离,而Minikowski的函数为 pdist(XXX, ‘minkowski’,2),代码如下:   

D = [1 1; 4 4]
%%求欧式距离
res = pdist(D, 'minkowski',2)
  • 1
  • 2
  • 3

  如图(2)所示:

这里写图片描述
图(2) 使用pdist(XXX, ‘minkowski’,2)求曼哈顿距离

  (c)求向量(1,1)、(5,1)的 L3距离
  调用pdist(XXX, ‘minkowski’,3),代码如下:  

D = [1 1; 4 4];
%%求L3类型的距离
res = pdist(D, 'minkowski',3)
  • 1
  • 2
  • 3

  如图(3)所示:

这里写图片描述
图(3) 求 L3类型的距离

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/703171
推荐阅读
相关标签
  

闽ICP备14008679号