minkowski

首发版本:3.00.3.5

语法

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

详情

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

参数

X 一维数值向量。

Y 一维数值向量。

p 整型标量,p ≥ 1,用于指定距离的类型:

  • 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