scipy.spatial.distance.mahalanobis¶
- scipy.spatial.distance.mahalanobis(u, v, VI)[源代码]¶
计算两个一维阵列之间的马氏距离。
一维阵列之间的马氏距离 u 和 v ,定义为
\[\sqrt{(u-v)V^{-1}(u-v)^T}\]哪里
V
是协方差矩阵。请注意,该参数 VI 是与V
。- 参数
- u(n,)类似数组
输入数组。
- v(n,)类似数组
输入数组。
- VIarray_like
协方差矩阵的逆。
- 退货
- mahalanobis双倍
向量之间的马氏距离 u 和 v 。
示例
>>> 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