fowlkes_mallows_score
- sklearn.metrics.fowlkes_mallows_score(labels_true, labels_pred, *, sparse=False)[source]
-
Метрика схожести двух кластеризаций набора точек.
Добавлена в версии 0.18.
Индекс Фowlkes-Mallows (FMI) определяется как геометрическое среднее между точностью и полнотой:
FMI = TP / sqrt((TP + FP) * (TP + FN))
где
TP— количество истинно положительных пар (то есть количество пар точек, принадлежащих одному кластеру как вlabels_true, так и вlabels_pred),FP— количество ложноположительных пар (то есть количество пар точек, принадлежащих одному кластеру вlabels_pred, но не вlabels_true), иFN— количество ложноотрицательных пар (то есть количество пар точек, принадлежащих одному кластеру вlabels_true, но не вlabels_pred).Значение метрики варьируется от 0 до 1. Большое значение указывает на хорошее сходство между двумя кластеризациями.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- labels_truearray-like of shape (n_samples,), dtype=int
-
Кластеризация данных на непересекающиеся подмножества.
- labels_predarray-like of shape (n_samples,), dtype=int
-
Кластеризация данных на непересекающиеся подмножества.
- sparsebool, default=False
-
Вычислить матрицу сопряженности с использованием разреженной матрицы.
- Возвращает:
-
- scorefloat
-
Полученное значение метрики Фowlkes-Mallows.
Ссылки
Примеры
Идеальные метки являются одновременно однородными и полными, поэтому имеют значение 1.0:
>>> from sklearn.metrics.cluster import fowlkes_mallows_score >>> fowlkes_mallows_score([0, 0, 1, 1], [0, 0, 1, 1]) np.float64(1.0) >>> fowlkes_mallows_score([0, 0, 1, 1], [1, 1, 0, 0]) np.float64(1.0)
Если члены классов полностью разделены между разными кластерами, то присвоение полностью случайное, поэтому FMI равен нулю:
>>> fowlkes_mallows_score([0, 0, 0, 0], [0, 1, 2, 3]) 0.0
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.metrics.fowlkes_mallows_score.html