minkowski

语法

minkowski(X, Y, p, [weights])

详情

计算两个数值向量(X 和 Y)之间的闵可夫斯基距离,公式定义如下:

参数

X 数值向量。

Y 数值向量。

p 数值标量,取值范围为 (0, +∞),NULL 代表+∞。 p 的特殊取值如下:

  • p=1 时表示求曼哈顿距离。
  • p=2 时表示求欧式距离。
weights 可选参数,非负数值向量,用于指定 XY 中各元素的权重。其元素的默认值为 1。
注:
XYweights 三者的长度必须相等。

返回值

DOUBLE 类型标量。

例子

假设有两个向量:

X=[1,2]
Y=[4,6]
  • p=1,计算曼哈顿距离:
    minkowski(X,Y,p)
    // 输出:7
  • p=2,计算欧式距离:
    minkowski(X,Y,p)
    // 输出:5

相关函数

seuclideanmahalanobis