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)

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


相关推荐
朝风工作室2 小时前
实时全景拼接|支持任意路数输入,8*8K RTX3050 实测 10ms 内
图像处理·算法·计算机视觉
nianniannnn2 小时前
HNU计算机系统期中题库详解(五)位运算与逻辑运算
算法·位运算·计算机系统
徐新帅3 小时前
4181:【GESP2603七级】拆分
c++·学习·算法·信奥赛
黎梨梨梨_3 小时前
C++入门基础(下)(重载,引用,inline,nullptr)
开发语言·c++·算法
Jasmine_llq3 小时前
《B4411 [GESP202509 二级] 优美的数字》
算法·暴力枚举算法·逐位校验算法·统一数位判断算法·条件计数算法·自定义函数判断算法
做时间的朋友。3 小时前
小华地图寻宝
算法
贾斯汀玛尔斯3 小时前
每天学一个算法--单调栈(Monotonic Stack)
运维·服务器·算法
ZPC82104 小时前
ROS2 速度远快于 UDP的完整方案(同机节点)
人工智能·算法·计算机视觉·机器人
khalil10204 小时前
代码随想录算法训练营Day-34动态规划03 | 01背包问题 二维、01背包问题 一维、416. 分割等和子集
数据结构·c++·算法·leetcode·动态规划·背包问题·01背包