scipy.spatial.distance.
dice#
- scipy.spatial.distance.dice(u, v, w=None)[источник]#
Вычислить несходство Дайса между двумя булевыми одномерными массивами.
Несходство Dice между u и v, является
\[\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,) array_like, bool
Входной 1-D массив.
- v(N,) array_like, bool
Входной 1-D массив.
- w(N,) array_like, optional
Веса для каждого значения в u и v. По умолчанию None, что присваивает каждому значению вес 1.0
- Возвращает:
- dicedouble
Несходство Дайса между одномерными массивами u и v.
Примечания
Эта функция вычисляет индекс несходства Dice. Чтобы вычислить индекс сходства Dice, преобразуйте один в другой с помощью similarity = 1 - dissimilarity.
Примеры
>>> 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