机器学习中的相似性度量方法:闵可夫斯基距离
创作时间:
作者:
@小白创作中心
机器学习中的相似性度量方法:闵可夫斯基距离
引用
CSDN
1.
https://m.blog.csdn.net/augustme/article/details/139903405
闵可夫斯基距离(Minkowski Distance)是一种在多维空间中衡量两点间距离的方法,它是对多个其他常见距离度量方法(如曼哈顿距离、欧式距离和切比雪夫距离)的一种概括和推广。
计算公式
两个向量或者两个点A(x1, x2, x3, ..., xn)和B(y1, y2, y3, ..., yn)之间的闵可夫斯基距离定义公式为:
d(A, B) = (∑i=1n |xi - yi|p)1/p
其中,p是一个正实数参数。
- 当p=1时,闵可夫斯基距离退化为曼哈顿距离(绝对距离、城市街区距离),即:
d(A, B) = ∑i=1n |xi - yi|
- 当p=2时,闵可夫斯基距离退化为欧几里得距离(欧氏距离),即:
d(A, B) = √(∑i=1n (xi - yi)2)
- 当p→∞时,闵可夫斯基距离变为切比雪夫距离(棋盘距离),即两点在各维度上距离的最大值:
d(A, B) = lim p→∞ (∑i=1n |xi - yi|p)1/p = max(|xi - yi|)
闵可夫斯基距离由于包含了多种距离度量,因此具有较广的适用范围。根据具体的应用场景和数据特性,可以选择合适的p值来定义距离。
代码实现
下面是用Python实现的闵可夫斯基距离计算代码:
import numpy as np
def minkowski_distance(x, y, p=2):
"""
计算两个点之间的闵可夫斯基距离
参数:
x, y: 数组或列表,代表两个点的坐标
p: 正实数,闵可夫斯基距离的指数
返回:
d: 闵可夫斯基距离
"""
# 确保x和y是NumPy数组
x = np.array(x)
y = np.array(y)
# 检查x和y的维度是否相同
if x.shape != y.shape:
raise ValueError("输入的点必须具有相同的维度")
# 计算闵可夫斯基距离
diff = np.abs(x - y)
distance = np.sum(diff ** p) ** (1 / p)
return distance
# 示例数据
A = [1, 2, 3]
B = [2, 3, 5]
# 计算欧几里得距离 (p=2)
euclidean_distance = minkowski_distance(A, B, p=2)
print(f"欧几里得距离: {euclidean_distance}")
# 计算曼哈顿距离 (p=1)
manhattan_distance = minkowski_distance(A, B, p=1)
print(f"曼哈顿距离: {manhattan_distance}")
# 计算切比雪夫距离 (使用大的p值,例如1000,来近似)
chebyshev_distance = minkowski_distance(A, B, p=10000) # 注意:这不是严格的切比雪夫距离,近似
print(f"切比雪夫距离近似: {chebyshev_distance}")
# 计算闵可夫斯基距离 (p=3)
minkowski_distance_p3 = minkowski_distance(A, B, p=3)
print(f"闵可夫斯基距离 (p=3): {minkowski_distance_p3}")
输出结果:
欧几里得距离: 2.449489742783178
曼哈顿距离: 4.0
切比雪夫距离近似: 1.0000693171203765
闵可夫斯基距离 (p=3): 2.154434690031884
通过这个例子,我们可以看到不同p值下计算出的距离值,这有助于理解闵可夫斯基距离的灵活性和适用性。
热门推荐
雷军、刘德华成受害者!央视揭露AI合成名人音视频乱象
虚假宣传认定标准及维权指南
探秘高原“红宝石”——大花红景天的奥秘
医生跑者私藏秘诀:每周慢跑3次,每次半小时,刚刚好!
高空作业安全规范如何遵守?
奴隶制问题与英布矛盾的激化
从症状识别脑卒中
如何使用菜籽饼钓鱼?
废旧电池变废为宝:揭秘锂电池循环资源化利用的全流程
蒲公英种植时间和方法
房屋面积差价补偿计算方法详解
一次性抚养费计算方法是什么
停薪留职期间社保缴纳指南:3位律师的专业解答
什么是充电协议?详解电动汽车充电协议的定义、分类与工作原理
如何共享文件在线编辑:最简单的方法和工具推荐
国企人事管理制度中的入职流程是什么?
国企就业:专业技能与素质的双重考量
简·奥斯汀:欺骗我们的是我们自己的虚荣心
喜欢我的人为什么那么好?——探讨人际关系中的善意和友善
医生详解:水银血压计测量血压的正确步骤
晚上不刷牙会导致蛀牙吗?如何预防蛀牙的发生?
向法院起诉程序详解:一般起诉、离婚诉讼与退还认筹金
哪些人可以作为民事诉讼当事人
硬实力和软实力包括哪些方面
混凝土路面切割破除方案详解
网络安全设备——EDR
EDR简介
抗磷脂综合征的科学治疗方案
解析十大热门专业!留学专业选择聚焦兴趣、能力和潜力
深度学习中的激活函数:原理与应用详解