当前位置: 首页 > news >正文

欧氏距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、马氏距离理解学习

目录

    • 一、欧氏距离(Euclidean Distance)
      • 公式:
      • 原理:
    • 二、曼哈顿距离(Manhattan Distance)
      • 公式:
      • 原理:
    • 三、切比雪夫距离(Chebyshev Distance)
      • 公式:
      • 原理:
    • 四、闵可夫斯基距离(Minkowski Distance)
      • 公式:
      • 原理:
    • 五、马氏距离(Mahalanobis Distance)
      • 公式:
      • 原理:

一、欧氏距离(Euclidean Distance)

欧氏距离是最常见的距离度量之一,用于计算两个点之间的直线距离。

公式:

对于二维空间中的两个点   P ( x 1 , y 1 ) \ P(x_1, y_1)  P(x1,y1)   Q ( x 2 , y 2 ) \ Q(x_2, y_2)  Q(x2,y2)

d ( P , Q ) = ( x 2 − x 1 ) 2 + ( y 2 − y 1 ) 2 d(P, Q) = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} d(P,Q)=(x2x1)2+(y2y1)2

  n \ n  n 维空间中(   P n ( x 1 , x 2 , . . . , x n ) \ P_n(x_1,x_2,...,x_n)  Pn(x1,x2,...,xn);   Q n ( y 1 , y 2 , . . . , y n ) \ Q_n(y_1,y_2,...,y_n)  Qn(y1,y2,...,yn)),计算公式为:
d ( P , Q ) = ∑ i = 1 n ( x i − y i ) 2 d(P, Q) = \sqrt{\sum_{i=1}^{n} (x_i - y_i)^2} d(P,Q)=i=1n(xiyi)2
在这里插入图片描述
注意是n维,而不是n个点,就是我们从初中到高中经常用到的距离公式!

原理:

  • 计算两点间的直线最短路径
  • 适用于几何计算机器学习中的距离计算。

二、曼哈顿距离(Manhattan Distance)

曼哈顿距离度量的是沿坐标轴方向的距离,而非直线距离。

公式:

对于二维空间中的两个点   P ( x 1 , y 1 ) \ P(x_1, y_1)  P(x1,y1)   Q ( x 2 , y 2 ) \ Q(x_2, y_2)  Q(x2,y2)

d ( P , Q ) = ∣ x 2 − x 1 ∣ + ∣ y 2 − y 1 ∣ d(P, Q) = |x_2 - x_1| + |y_2 - y_1| d(P,Q)=x2x1+y2y1

  n \ n  n 维空间中,公式为:

d ( P , Q ) = ∑ i = 1 n ∣ x i − y i ∣ d(P, Q) = \sum_{i=1}^{n} |x_i - y_i| d(P,Q)=i=1nxiyi

原理:

  • 适用于网格状城市(如曼哈顿街道)。
  • 仅允许水平或垂直方向的移动。
    在这里插入图片描述

三、切比雪夫距离(Chebyshev Distance)

切比雪夫距离计算的是最大坐标轴差异,适用于棋盘格场景。

公式:

对于二维空间中的两个点   P ( x 1 , y 1 ) \ P(x_1, y_1)  P(x1,y1)   Q ( x 2 , y 2 ) \ Q(x_2, y_2)  Q(x2,y2)

d ( P , Q ) = max ⁡ ( ∣ x 2 − x 1 ∣ , ∣ y 2 − y 1 ∣ ) d(P, Q) = \max(|x_2 - x_1|, |y_2 - y_1|) d(P,Q)=max(x2x1,y2y1)

  n \ n  n 维空间中,公式为:

d ( P , Q ) = max ⁡ i = 1 n ∣ x i − y i ∣ d(P, Q) = \max_{i=1}^n |x_i - y_i| d(P,Q)=i=1maxnxiyi

原理:

  • 适用于国际象棋中的国王移动(八个方向)。
  • 计算最短步数时较为常见。

四、闵可夫斯基距离(Minkowski Distance)

闵可夫斯基距离是欧氏距离和曼哈顿距离的广义形式,通过调整参数   p \ p  p 来控制计算方式。

公式:

对于   n \ n  n 维空间中的两个点:

d ( P , Q ) = ( ∑ i = 1 n ∣ x i − y i ∣ p ) 1 p d(P, Q) = \left( \sum_{i=1}^{n} |x_i - y_i|^p \right)^{\frac{1}{p}} d(P,Q)=(i=1nxiyip)p1

  •   p = 1 \ p = 1  p=1 时,闵可夫斯基距离等于曼哈顿距离
  •   p = 2 \ p = 2  p=2 时,闵可夫斯基距离等于欧氏距离

原理:

  • 适用于灵活调整不同计算方式的场景。
  • 通过改变   p \ p  p 值,可适配不同任务。

五、马氏距离(Mahalanobis Distance)

马氏距离是一种考虑数据分布的距离度量方式,它不仅计算点之间的距离,还考虑变量的协方差关系

公式:

对于两个点   P \ P  P   Q \ Q  Q,马氏距离定义为:

d ( P , Q ) = ( P − Q ) T Σ − 1 ( P − Q ) d(P, Q) = \sqrt{(P - Q)^T \Sigma^{-1} (P - Q)} d(P,Q)=(PQ)TΣ1(PQ)

其中:

  •   Σ − 1 \ \Sigma^{-1}  Σ1 为数据的协方差矩阵的逆

原理:

  • 适用于多维数据分析,考虑特征之间的相关性。
  • 常用于异常检测和**主成分分析(PCA)**等领域。

不同的距离度量方法适用于不同的任务场景,选择合适的距离计算方式能提高算法的效果!

相关文章:

  • c++ 画数学函数图
  • 序列化选型:字节流抑或字符串
  • 医疗AR眼镜:FPC如何赋能科技医疗的未来之眼?【新立电子】
  • 深入理解Java网络编程:从基础到高级应用
  • Github-介绍
  • 【软路由】ImmortalWrt 编译指南:从入门到精通
  • SpringBoot敏感数据脱敏怎么处理
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-loss.py
  • 反激变压器的相关参数,磁芯选择,电感系数,气隙,绕线方式,
  • 【已解决】pyodbc 5.2 [ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
  • Linux下用route命令修改默认网关,不用重启网络
  • 分布式系统和集群式系统
  • Spring Boot + MyBatis 实现 RESTful API 的完整流程
  • CSS—选择器详解:5分钟动手掌握选择器
  • LeetCode第57题_插入区间
  • eclipse SVN: ‘0x00400006:踩坑之旅
  • 【2025】企业信息查询接口解析
  • 陕西省地标-DB61/T 1121-2018 政务服务中心建设和运营规范
  • sam-vit-base 辅助检测卡车的可拽雨覆完全覆盖
  • leetcode_字典树 139. 单词拆分
  • 如何手机做任务赚钱的网站/百度竞价可以自学吗
  • 网站推广的优势/网络营销的十种方法
  • 网页制作属于前端吗/上海seo公司哪家好
  • 做网站与平台的区别/seo常见优化技术
  • 代理注册公司服务/济南seo怎么优化
  • 做华为网站的还有哪些功能吗/建立网站需要什么条件