Spec-Zone.ru › scikit-learn

label_ranking_average_precision_score

sklearn.metrics.label_ranking_average_precision_score(y_true, y_score, *, sample_weight=None)[источник]

Вычисляет среднюю точность на основе ранжирования.

Средняя точность ранжирования меток (LRAP) — это среднее значение отношения числа истинных меток к общему числу меток с меньшей оценкой для каждой истинной метки, назначенной каждому образцу.

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

Полученная оценка всегда строго больше 0, а наилучшее значение равно 1.

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

Параметры:
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

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

Добавлено в версии 0.20.

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

Средняя точность на основе ранжирования.

Примеры

>>> import numpy as np
>>> from sklearn.metrics import label_ranking_average_precision_score
>>> y_true = np.array([[1, 0, 0], [0, 0, 1]])
>>> y_score = np.array([[0.75, 0.5, 1], [1, 0.2, 0.1]])
>>> label_ranking_average_precision_score(y_true, y_score)
0.416

© 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_average_precision_score.html

Spec-Zone.ru

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