Spec-Zone.ru › scikit-learn

label_ranking_loss

sklearn.metrics.label_ranking_loss(y_true, y_score, *, sample_weight=None)[source]

Вычисление меры потери ранжирования меток.

Вычисление среднего числа пар меток, которые неправильно упорядочены, с учетом y_score, взвешенных размером набора меток и количеством меток, не вошедших в набор.

Это аналогично размеру набора ошибок, но взвешено по количеству релевантных и нерелевантных меток. Лучшая производительность достигается при потере ранжирования, равной нулю.

Подробнее см. в Руководстве пользователя.

Добавлен в версии 0.17: Функция label_ranking_loss

Параметры:
y_true{array-like, sparse matrix} of shape (n_samples, n_labels)

Истинные бинарные метки в бинарном формате индикатора.

y_scorearray-like of shape (n_samples, n_labels)

Целевые оценки, могут быть оценками вероятности положительного класса, значениями уверенности или не пороговой мерой решений (как возвращает «decision_function» у некоторых классификаторов). Для оценок «decision_function» значения, большие или равные нулю, должны указывать на положительный класс.

sample_weightarray-like of shape (n_samples,), default=None

Веса образцов.

Возвращает:
lossfloat

Среднее количество пар меток, которые неправильно упорядочены, с учетом y_score, взвешенных размером набора меток и количеством меток, не вошедших в набор.

Ссылки

[1]

Tsoumakas, G., Katakis, I., & Vlahavas, I. (2010). Mining multi-label data. In Data mining and knowledge discovery handbook (pp. 667-685). Springer US.

Примеры

>>> from sklearn.metrics import label_ranking_loss
>>> y_true = [[1, 0, 0], [0, 0, 1]]
>>> y_score = [[0.75, 0.5, 1], [1, 0.2, 0.1]]
>>> label_ranking_loss(y_true, y_score)
np.float64(0.75...)

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.metrics.label_ranking_loss.html

Spec-Zone.ru

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