KNN 学习笔记
2015-12-01 08:55
260 查看
先看这篇
欧氏距离
其中欧式距离,也就是平常意义上的距离,为m维空间中两坐标的真实距离:二维空间中(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)之间的距离:
distance=(x1−x2)2+(y1−y2)2−−−−−−−−−−−−−−−−−−√distance = \sqrt{(x_1 - x_2)^2 + (y_1-y_2)^2}
三维空间中(x1,y1,z1),(x2,y2,z2)(x_1,y_1,z_1),(x_2,y_2,z_2)之间的距离:
distance=(x1−x2)2+(y1−y2)2+(z1−z2)2−−−−−−−−−−−−−−−−−−−−−−−−−−−−√distance = \sqrt{(x_1 - x_2)^2 + (y_1-y_2)^2 + (z_1-z_2)^2}
扩展到n维空间时,(a[1],a[2],⋯,a[n]),(b[1],b[2],⋯,b[n])(a[1],a[2],\cdots,a
),(b[1],b[2],\cdots,b
)之间的距离为:
distance=(a1−b1)2+(a2−b2)2+⋯(an−bn)2−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−√distance = \sqrt{(a_1 - b_1)^2 + (a_2-b_2)^2 + \cdots(a_n-b_n)^2}
马氏距离
其中马氏距离也就是协方差距离参考维基百科
涉及到的协方差和协方差矩阵
注意
第一篇博文的代码应该加入一行:在ma=distance(i);的下面加入:
label_ma = label(i);
不然不严谨
相关文章推荐
- jQuery插件实现多级联动菜单效果
- UIStepper 的简单实用
- 产品工作中保持饥饿感,保持拒绝90%以上的伪需求你就不会错过下一个微信
- 华为oj 密码强度等级
- 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
- 下巴痤疮的治疗方法有哪些?
- 这电商代运营公司两月打造一个带泪的超级单品
- 周记(五)
- linux 远程桌面连接
- android studio 各种问题 应该能帮助到你们
- 动态链接库(DLL)总结---编译选项中使用名称粉碎机制(7)
- 运算符的优先级
- PHP中的数据库三、redis
- 最流行的java后台框架spring quartz定时任务
- IBatis和Hibernate区别
- 动态链接库(DLL)总结---从DLL中导出类(6)
- jgGrid常用操作--持续更新
- 键盘码
- 字符集和编码--中文乱码问题
- Java--UTF-8