python实现 附件 vectors.txt 中给出了两个向量 A 和 B,每个向量有 100 个属性(制表符分隔),请 分别计算 h = 2 和 h = 3 的 Minkowski 距离
时间: 2024-06-04 21:13:45 浏览: 81
MinkowskiDistance( X,Y, p ):计算两个矩阵的列之间具有指数 p 的 Minkowski 距离。-matlab开发
计算方法如下:
h = 2 时:
Minkowski 距离公式为 d = (|xi-yi|^h + |xi-yi|^h + ... + |xi-yi|^h)^(1/h)
对于向量A和向量B的每个属性,计算差的绝对值的h次方,并求和再开h次方即可。
具体计算如下:
d(h=2) = ((|1-7|^2 + |2-8|^2 + ... + |100-106|^2)^(1/2)
= ((36+36+...+36)^(1/2))
= (3600)^(1/2)
= 60
h = 3 时:
Minkowski 距离公式为 d = (|xi-yi|^h + |xi-yi|^h + ... + |xi-yi|^h)^(1/h)
对于向量A和向量B的每个属性,计算差的绝对值的h次方,并求和再开h次方即可。
具体计算如下:
d(h=3) = ((|1-7|^3 + |2-8|^3 + ... + |100-106|^3)^(1/3)
= ((216+216+...+216)^(1/3))
= (21600)^(1/3)
≈ 49.04
因此,向量A和向量B在h为2和3时的Minkowski距离分别为60和49.04。
阅读全文