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)

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


相关推荐
.徐十三.9 小时前
一篇文章看到最短路径——Dijkstra算法
算法
科学实验家11 小时前
二叉树的几道题
算法
abcy07121311 小时前
flink state实例
大数据·算法·flink
qizayaoshuap11 小时前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
良木林12 小时前
滑动窗口 - LeetCode hot 100
javascript·算法·leetcode·双指针·滑动窗口
2401_8414956412 小时前
【数据结构】B*树
数据结构·c++·b树·算法·删除·插入·三分分裂
QXWZ_IA13 小时前
**电力登高作业高空失保实时监管:千寻智能安全带高挂低用监测方案**
人工智能·科技·算法·能源·智能硬件
爱刷碗的苏泓舒13 小时前
FFRT:固定失败率比率检验、宽巷模糊度固定及 Ratio Test
算法·相位偏差·模糊度固定·ppp-ar·ffrt·ratio test·wlnl
小园子的小菜13 小时前
深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
jvm·算法