scipy.spatial.distance.

mahalanobis#

scipy.spatial.distance.mahalanobis(u, v, VI)[原始碼]#

計算兩個 1 維陣列之間的馬氏距離。

1 維陣列 uv 之間的馬氏距離定義為

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

其中 V 是共變異數矩陣。請注意,引數 VIV 的反矩陣。

參數:
u(N,) 類陣列

輸入陣列。

v(N,) 類陣列

輸入陣列。

VI類陣列

共變異數矩陣的反矩陣。

回傳值:
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