consensus_score#
- sklearn.metrics.consensus_score(a, b, *, similarity='jaccard')[источник]#
Сходство двух наборов бикластеров.
Вычисляется сходство между отдельными бикластерами. Затем наилучшее соответствие между множествами находится путём решения задачи линейного назначения с использованием модифицированного алгоритма Йонкера-Волгенанта. Итоговый счёт — это сумма сходств, делённая на размер большего множества.
Подробнее в Руководство пользователя.
- Параметры:
- aкортеж (строки, столбцы)
Кортеж индикаторов строк и столбцов для набора бикластеров.
- bкортеж (строки, столбцы)
Другой набор бикластеров, как
a.- similarity'jaccard' или вызываемый объект, по умолчанию='jaccard'
Может быть строкой "jaccard" для использования коэффициента Жаккара или любой функцией, принимающей четыре аргумента, каждый из которых является 1d вектором-индикатором: (a_rows, a_columns, b_rows, b_columns).
- Возвращает:
- consensus_scorefloat
Согласованная оценка, неотрицательное значение, сумма сходств, деленная на размер большего множества.
Смотрите также
scipy.optimize.linear_sum_assignmentРешить задачу линейного назначения с минимальной суммой.
Ссылки
Hochreiter, Bodenhofer, et. al., 2010. FABIA: факторный анализ для получения бикластеров.
Примеры
>>> from sklearn.metrics import consensus_score >>> a = ([[True, False], [False, True]], [[False, True], [True, False]]) >>> b = ([[False, True], [True, False]], [[True, False], [False, True]]) >>> consensus_score(a, b, similarity='jaccard') 1.0
Примеры галереи#
Демонстрация алгоритма спектральной совместной кластеризации