scipy.spatial.distance.

yule#

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

計算兩個布林一維陣列之間的 Yule 相異度。

Yule 相異度定義為

\[\frac{R}{c_{TT} * c_{FF} + \frac{R}{2}}\]

其中 \(c_{ij}\)\(\mathtt{u[k]} = i\)\(\mathtt{v[k]} = j\) 的出現次數,適用於 \(k < n\),而 \(R = 2.0 * c_{TF} * c_{FT}\)

參數:
u(N,) 陣列型別, bool

輸入陣列。

v(N,) 陣列型別, bool

輸入陣列。

w(N,) 陣列型別, 選填

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

返回:
yule雙精度浮點數

向量 uv 之間的 Yule 相異度。

範例

>>> from scipy.spatial import distance
>>> distance.yule([1, 0, 0], [0, 1, 0])
2.0
>>> distance.yule([1, 1, 0], [0, 1, 0])
0.0