homogeneity_score
- sklearn.metrics.homogeneity_score(labels_true, labels_pred)[source]
-
Метрика однородности метки кластеризации, заданной с учетом истинного значения.
Результат кластеризации удовлетворяет требованию однородности, если все его кластеры содержат только те точки данных, которые являются членами одного класса.
Эта метрика не зависит от абсолютных значений меток: перестановка значений меток класса или кластера не изменит значение оценки никоим образом.
Эта метрика несимметрична: переключение
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]) np.float64(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–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.metrics.homogeneity_score.html