赞
踩
KNN,英文全称为K-nearst neighbor,中文名称为K近邻算法,它是由Cover和Hart在1968年提出来的。
KNN算法流程:
输入:训练数据集
在Matlab,可以直接求两个向量之间的距离。
设
(a)求向量(1,1)、(5,1)的曼哈顿距离
D = [1 1; 4 4];
%%求曼哈顿距离
res = pdist(D, 'cityblock')
如图(1)所示:
D = [1 1; 4 4]
%%求欧式距离
res = pdist(D, 'minkowski',2)
如图(2)所示:
D = [1 1; 4 4];
%%求L3类型的距离
res = pdist(D, 'minkowski',3)
如图(3)所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。