欧氏距离和马氏距离简介

By:Yang Liu
1.欧氏距离
在数学中,欧几里得距离或欧几里得度量是欧几里得空间中两点间“普通”(即直线)距离。欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义,指在m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点的距离)。在二维和三维空间中的欧氏距离就是两点之间的实际距离。
计算公式:D(X,Y)=(X1−Y1)2+(X2−Y2)2...+(Xn−1−Yn−1)2+(Xn−Yn)2D(X,Y) = \sqrt {{{({X_1} - {Y_1})}^2} + {{({X_2} - {Y_2})}^2}... + {{({X_{n - 1}} - {Y_{n - 1}})}^2} + {{({X_n} - {Y_n})}^2}}D(X,Y)=(X1​−Y1​)2+(X2​−Y2​)2...+(Xn−1​−Yn−1​)2+(Xn​−Yn​)2​ 。
Matlab计算距离使用pdist函数。若X是一个m×n的矩阵,则pdist(X)将X矩阵每一行作为一个n维行向量,然后计算这m个向量两两间的距离。

缺点:欧式距离将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求。没有考虑到总体变异对距离远近的影响。
2.马氏距离
马氏距离(Mahalanobis distance)是由印度统计学家马哈拉诺比斯(P. C. Mahalanobis)提出的,表示点与一个分布之间的距离。它是一种有效的计算两个未知样本集的相似度的方法。与欧氏距离不同的是,它考虑到各种特性之间的联系。并且是与尺度无关的。可以看作是欧氏距离的一种修正,修正了欧式距离中各个维度尺度不一致且相关的问题。
计算公式:D(X)=(X−μ)TS−1(X−μ)D(X) = \sqrt {{{(X - \mu )}^T}{S^{ - 1}}(X - \mu )}D(X)=(X−μ)TS−1(X−μ)​
X表示样本向量,S表示协方差矩阵,u表示样本均值。
不同样本的马氏距离:D(X,Y)=(X−Y)TS−1(X−Y)D(X,Y) = \sqrt {{{(X - Y)}^T}{S^{ - 1}}(X - Y)}D(X,Y)=(X−Y)TS−1(X−Y)​
若协方差矩阵S是单位矩阵(各个样本向量之间独立同分布),则X与Y之间的马氏距离等于他们的欧氏距离。如果协方差矩阵为对角阵,则其也可称为正规化的欧氏距离。
Matlab计算马氏距离

马氏距离的特点
(1)量纲无关,排除变量之间的相关性的干扰;
(2)马氏距离的计算是建立在总体样本的基础上的,如果拿同样的两个样本,放入两个不同的总体中,最后计算得出的两个样本间的马氏距离通常是不相同的,除非这两个总体的协方差矩阵碰巧相同;
(3)计算马氏距离过程中,要求总体样本数大于样本的维数,否则得到的总体样本协方差矩阵逆矩阵不存在,这种情况下,用欧式距离计算即可。
马氏距离的优点: 马氏距离不受量纲的影响,两点之间的马氏距离与原始数据的测量单位无关;由标准化数据和中心化数据计算出的二点之间的马氏距离相同。
马氏距离的缺点:夸大了变化微小的变量的作用;马氏距离的计算是不稳定的,不稳定的来源是协方差矩阵。

欧氏距离和马氏距离简介相关推荐

  1. 欧氏距离与马氏距离的优缺点是什么?

    欧氏距离与马氏距离的优缺点是什么? 欧氏距离(Euclidean distance)也称欧几里得度量.欧几里得度量,是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离.在二维和三维空间中的 ...

  2. 欧氏距离 vs 马氏距离

    欧氏距离定义: 欧氏距离( Euclidean distance)是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离. 在二维和三维空间中的欧式距离的就是两点之间的距离,二维的公式是 d ...

  3. 各种距离 欧式距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、标准欧氏距离、马氏距离、余弦距离、汉明距离、杰拉德距离、相关距离、信息熵...

    1. 欧氏距离(Euclidean Distance) 欧氏距离是最容易直观理解的距离度量方法,我们小学.初中和高中接触到的两个点在空间中的距离一般都是指欧氏距离. 二维平面上点a(x1,y1)与b( ...

  4. 欧氏距离,马氏距离(转载)

    (http://www.5ibio.com/html/protein/express/20061221/2188.html) 欧氏距离定义: 欧氏距离( Euclidean distance)是一个通 ...

  5. 学习笔记5——距离度量(欧氏距离、马氏距离、闵氏距离、曼哈顿距离等)

     参考:深度学习中常用的几种距离度量算法 - 简书 (jianshu.com) 常见的9种距离度量方法-电子发烧友网 (elecfans.com) 1.欧氏距离 欧式距离并不是尺度不变的,因此所计算的 ...

  6. 三维马氏距离_各种距离(欧氏距离、曼哈顿距离、切比雪夫距离、马氏距离等)...

    引用:http://blog.csdn.net/shiwei408/article/details/7602324 在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurem ...

  7. 2个点马氏距离计算实例_数据分析基础:距离度量方式(欧式距离、马氏距离、曼哈顿距离)...

    数据分析中,为了评定数据之间的相似度,有很多不同的距离的计算方法,如欧氏距离,马氏距离等等. 欧氏距离 Euclidean distance:欧几里得距离,m维空间中两个点之间的真实距离 离差平方和, ...

  8. 机器学习两种距离——欧式距离和马氏距离

    我们熟悉的欧氏距离虽然很有用,但也有明显的缺点.它将样品的不同属性(即各指标或各变量)之间的差别等同看待,这一点有时不能满足实际要求.例如,在教育研究中,经常遇到对人的分析和判别,个体的不同属性对于区 ...

  9. 直观理解--马氏距离

    首先我们很了解欧氏距离了,就是用来计算欧式空间(就是我们常见的坐标系)中两个点的距离的. 比如点 x = ( x 1 , - , x n ) x = (x_1,-,x_n) x=(x1​,-,xn​) ...

最新文章

  1. OpenCV 遇到的问题
  2. Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
  3. 一个在分割、检测与定位、高分辨率通用的网络
  4. 连接控制台_智能消防水炮视频系统连接方法
  5. boost源码剖析之:泛型指针类any之海纳百川(rev#2)
  6. include require区别
  7. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  8. Publishing failed with multiple errors和Timeout waiting for Tomcat v5.5的解决方法
  9. windows php的Memcache安装和使用方法
  10. 伪装 php 版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性
  11. angular开发中对请求数据层的封装
  12. 耐克为何不接受加密货币付款?
  13. MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
  14. Gallery3d 学习笔记(12)
  15. 微信小程序倒计时功能
  16. 刻录光驱只能读不能写怎么办?来看看!
  17. MD-Pandoc进阶教程:图表、文献和目录
  18. vue3.0 结合element ui 开发后台ui框架
  19. 小程序获取上一页的数据修改上一个页面的数据
  20. git 怎么回退已经push的版本_git push 操作代码回退

热门文章

  1. DNN、CNN、RNN
  2. 索泰显卡超频软件测试要多少时间,【索泰GTX1080评测】显卡超频性能测试-中关村在线...
  3. 双软认证是指软件产品登记和软件企业认定
  4. WWDC2016-session401-CodeSign大改版
  5. 天下游安装方式和充值卡激活方式‘’
  6. Markdown 语法实现文字设置对齐方向、颜色、字体大小
  7. 2020年中国航天发射记录-39次
  8. 计算摄影 | 计算机如何学会欣赏照片的美感?
  9. Flutter app打包详解
  10. 《python编程快速上手 让繁琐工作自动化》第三章习题+实践答案