fowlkes_mallows_score
- sklearn.metrics.fowlkes_mallows_score(labels_true, labels_pred)[исходный код]
-
Измеряет сходство двух кластеризаций набора точек.
Добавлено в версии 0.18.
Индекс Фоулкса — Мэллоуза (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_trueмассивоподобный объект формы (n_samples,)
-
Кластеризация данных на непересекающиеся подмножества.
- labels_predмассивоподобный объект формы (n_samples,)
-
Кластеризация данных на непересекающиеся подмножества.
- Возвращает:
-
- scoreчисло с плавающей точкой
-
Вычисленная оценка Фоулкса — Мэллоуза.
Литература
Примеры
Идеальная разметка является одновременно однородной и полной, поэтому ее оценка равна 1.0:
>>> from sklearn.metrics.cluster import fowlkes_mallows_score >>> fowlkes_mallows_score([0, 0, 1, 1], [0, 0, 1, 1]) 1.0 >>> fowlkes_mallows_score([0, 0, 1, 1], [1, 1, 0, 0]) 1.0
Если элементы классов полностью распределены по разным кластерам, разбиение оказывается совершенно случайным, поэтому FMI равен нулю:
>>> fowlkes_mallows_score([0, 0, 0, 0], [0, 1, 2, 3]) 0.0
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.metrics.fowlkes_mallows_score.html