Spec-Zone.ru › scikit-learn

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 с вариантом среднего арифметического).

Литература

[1]

Эндрю Розенберг и Джулия Хиршберг, 2007. V-мера: внешняя метрика оценки кластеризации на основе условной энтропии

Примеры

Идеальная разметка является однородной:

>>> 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...

Примеры в галерее

Демонстрация алгоритма кластеризации распространением близости

Демонстрация алгоритма кластеризации DBSCAN

Демонстрация кластеризации рукописных цифр методом K-средних

Кластеризация текстовых документов методом k-средних

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API