3. KNN算法之 常用的距离度量方式(欧式&曼哈顿&切比雪夫&闵式距离)

0. 总结:

距离种类 计算公式
欧式距离 对应维度 差值 平方和,开平方根(闵式距离中p=2时。可理解为勾股定理,相当于取斜边?);
曼哈顿距离 (城市街区距离) 对应维度 差值的 绝对值,之和(闵式距离中p=1时。相当于取两直角边之和?);
切比雪夫距离 对应纬度 差值的 绝对值,求最大值;闵式距离中 p=∞ 无穷大时。
闵氏距离 (闵可夫斯基距离) 不是一种新的距离的度量方式,是对多个距离度量公式的概括性的表述;

(图示:Σ(西格玛):求和符号(大写:Σ 表示求和、小写:σ 表示求标准差),从k=1开始,到k=n结束;1️⃣ 如果 p=1时为曼哈顿距离; 2️⃣ p=2时为欧式距离;3️⃣ p=∞切比雪夫距离;)


1. 欧式距离:

两个点在空间中的距离一般指 欧氏距离;
欧式距离 (Euclidean Distance) = 对应维度 差值 平方和,开平方根.


2. 曼哈顿距离:

曼哈顿距离 (Manhattan Distance) :也称为 "城市街区距离(CityBlock distance)",曼哈顿城市特点:横平竖直(只能横向或纵向走,不能斜着走;能斜着走的是切比雪夫距离 );
曼哈顿距离(城市街区距离) = 对应维度差值的绝对值,之和.


3. 切比雪夫距离:

切比雪夫距离 (Chebyshev Distance)
定义 :国际象棋中,国王可以直行、横行、斜行,所以国王走一步可以移动到相邻8个方格中的任意一个,国王从格子(x1,y1)走到格子(x2,y2)最少需要多少步?这个距离就叫切比雪夫距离。(可以横向、纵向、斜着走 );
切比雪夫距离 = 对应纬度差值的绝对值,求最大值


4. 闵氏距离:

闵可夫斯基距离 (MinkowskiDistance)

闵氏距离不是一种新的距离的度量方式;是对多个距离度量公式的概括性的表述;


相关推荐
罗西的思考6 小时前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
美团技术团队10 小时前
LongCat 开源 VitaBench 2.0:长期动态智能体基准新标杆
人工智能·算法
To_OC1 天前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode
To_OC1 天前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题
javascript·算法·leetcode
BadBadBad__AK1 天前
线段树维护区间 k 次方和
c++·数学·算法·stl
_清歌2 天前
DSpark 深度解读:DeepSeek-V4 如何用「半自回归」把推理速度提升 85%
算法
统计实现局2 天前
SVD 的三步走:双对角化、Givens 收敛、排序
算法
躬行见万象2 天前
《VLA 系列》UniLab 强化训练 | G1 机器人 |复现
算法
统计实现局2 天前
对称不定分解(Bunch-Kaufman):为什么 Cholesky 不够用
算法