homogeneity_score
- sklearn.metrics.homogeneity_score(labels_true, labels_pred)[исходный код]
-
Метрика однородности кластеризации по заданной разметке истинных классов.
Результат кластеризации удовлетворяет условию однородности, если каждый кластер содержит только точки данных, принадлежащие одному классу.
Эта метрика не зависит от абсолютных значений меток: перестановка значений меток классов или кластеров никак не изменит значение оценки.
Эта метрика несимметрична: замена
label_trueнаlabel_predвернётcompleteness_score, значение которой, как правило, будет отличаться.Подробнее см. в руководстве пользователя.
- Параметры:
-
- labels_truearray-like of shape (n_samples,)
-
Эталонные метки классов, используемые в качестве ориентира.
- labels_predarray-like of shape (n_samples,)
-
Метки кластеров для оценки.
- Возвращает:
-
- homogeneityfloat
-
Оценка от 0.0 до 1.0. Значение 1.0 соответствует идеально однородной разметке.
См. также
completeness_score-
Метрика полноты разметки кластеров.
v_measure_score-
V-мера (NMI с вариантом среднего арифметического).
Литература
Примеры
Идеальная разметка является однородной:
>>> from sklearn.metrics.cluster import homogeneity_score >>> homogeneity_score([0, 0, 1, 1], [1, 1, 0, 0]) 1.0
Неидеальная разметка, при которой классы разделены на большее число кластеров, также может быть идеально однородной:
>>> print("%.6f" % homogeneity_score([0, 0, 1, 1], [0, 0, 1, 2])) 1.000000 >>> print("%.6f" % homogeneity_score([0, 0, 1, 1], [0, 1, 2, 3])) 1.000000Кластеры, включающие образцы из разных классов, не образуют однородную разметку:
>>> print("%.6f" % homogeneity_score([0, 0, 1, 1], [0, 1, 0, 1])) 0.0... >>> print("%.6f" % homogeneity_score([0, 0, 1, 1], [0, 0, 0, 0])) 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.homogeneity_score.html