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} формы (n_samples, n_labels)
Истинные бинарные метки в формате бинарного индикатора.
- y_scorearray-like формы (n_samples, n_labels)
Целевые оценки, которые могут быть либо вероятностными оценками положительного класса, значениями уверенности, либо немасштабированными мерами решений (как возвращается функцией «decision_function» в некоторых классификаторах). Для decision_function оценки, значения больше или равные нулю должны указывать на положительный класс.
- sample_weightarray-like формы (n_samples,), по умолчанию=None
Веса выборок.
- Возвращает:
- потеряfloat
Среднее количество пар меток, которые неправильно упорядочены по 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) 0.75