scipy.spatial.distance.

骰子#

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

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

uv 之间的 Dice 不相似度是

\[$\frac{c_{TF} + c_{FT}}{2c_{TT} + c_{FT} + c_{TF}}$\]

其中 \(c_{ij}\)\(\mathtt{u[k]} = i\)\(\mathtt{v[k]} = j\)\(k < n\) 时的出现次数。

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

输入一维数组。

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

输入一维数组。

w(N,) 数组类,可选

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

返回:
骰子

1-D 数组 uv 之间的 Dice 不相似度。

注释

此函数计算 Dice 不相似性指数。要计算 Dice 相似性指数,请使用相似性 = 1 - 不相似性 进行转换。

示例

>>> from scipy.spatial import distance
>>> distance.dice([1, 0, 0], [0, 1, 0])
1.0
>>> distance.dice([1, 0, 0], [1, 1, 0])
0.3333333333333333
>>> distance.dice([1, 0, 0], [2, 0, 0])
-0.3333333333333333