scipy.spatial.distance.

braycurtis#

scipy.spatial.distance.braycurtis(u, v, w=None)[source]#

計算兩個 1 維陣列之間的 Bray-Curtis 距離。

Bray-Curtis 距離定義為

\[\sum{|u_i-v_i|} / \sum{|u_i+v_i|}\]

如果所有座標均為正數,則 Bray-Curtis 距離的範圍在 [0, 1] 之間;如果輸入的長度為零,則未定義。

參數:
u(N,) array_like

輸入陣列。

v(N,) array_like

輸入陣列。

w(N,) array_like, optional

uv 中每個值的權重。預設值為 None,表示每個值的權重為 1.0

回傳值:
braycurtisdouble

1 維陣列 uv 之間的 Bray-Curtis 距離。

範例

>>> from scipy.spatial import distance
>>> distance.braycurtis([1, 0, 0], [0, 1, 0])
1.0
>>> distance.braycurtis([1, 1, 0], [0, 1, 0])
0.33333333333333331