scipy.spatial.distance.

kulczynski1#

scipy.spatial.distance.kulczynski1(u, v, *, w=None)[源代码][源代码]#

计算两个布尔型一维数组之间的 Kulczynski 1 不相似度。

两个布尔型一维数组 uv 之间的 Kulczynski 1 不相似度,长度为 n,定义为

\[\frac{c_{11}} {c_{01} + c_{10}}\]

其中 \(c_{ij}\)\(\mathtt{u[k]} = i\)\(\mathtt{v[k]} = j\)\(k \in {0, 1, ..., n-1}\) 中出现的次数。

参数:
u(N,) 数组类, 布尔值

输入数组。

v(N,) 数组类, 布尔值

输入数组。

w(N,) 数组类,可选

uv 中每个值的权重。默认是 None,即每个值的权重为 1.0。

返回:
kulczynski1浮动

向量 uv 之间的 Kulczynski 1 距离。

注释

此度量的最小值为0,没有上限。当没有不匹配项时,它是未定义的。

Added in version 1.8.0.

参考文献

[1]

Kulczynski S. 等。波兰科学院和文学学院公报,数学和自然科学类,B辑(自然科学)。1927;增刊II:57-203。

示例

>>> from scipy.spatial import distance
>>> distance.kulczynski1([1, 0, 0], [0, 1, 0])
0.0
>>> distance.kulczynski1([True, False, False], [True, True, False])
1.0
>>> distance.kulczynski1([True, False, False], [True])
0.5
>>> distance.kulczynski1([1, 0, 0], [3, 1, 0])
-3.0