Spec-Zone.ru › scikit-learn

label_ranking_loss

sklearn.metrics.label_ranking_loss(y_true, y_score, *, sample_weight=None)[исходный код]

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

Вычисляет среднее число пар меток, неправильно упорядоченных согласно 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). Анализ данных с несколькими метками. В справочнике по интеллектуальному анализу данных и обнаружению знаний (с. 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)
0.75

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

Spec-Zone.ru

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