scipy.spatial.distance.mahalanobis

scipy.spatial.distance.mahalanobis(u, v, VI)[源代码]

计算两个一维阵列之间的马氏距离。

一维阵列之间的马氏距离 uv ,定义为

\[\sqrt{(u-v)V^{-1}(u-v)^T}\]

哪里 V 是协方差矩阵。请注意,该参数 VI 是与 V

参数
u(n,)类似数组

输入数组。

v(n,)类似数组

输入数组。

VIarray_like

协方差矩阵的逆。

退货
mahalanobis双倍

向量之间的马氏距离 uv

示例

>>> from scipy.spatial import distance
>>> iv = [[1, 0.5, 0.5], [0.5, 1, 0.5], [0.5, 0.5, 1]]
>>> distance.mahalanobis([1, 0, 0], [0, 1, 0], iv)
1.0
>>> distance.mahalanobis([0, 2, 0], [0, 1, 0], iv)
1.0
>>> distance.mahalanobis([2, 0, 0], [0, 1, 0], iv)
1.7320508075688772