標籤排序平均精確率 #

sklearn.metrics.label_ranking_average_precision_score(y_true, y_score, *, sample_weight=None)[原始碼]#

計算基於排序的平均精確率。

標籤排序平均精確率 (LRAP) 是每個樣本的每個真實標籤的平均值,即較低分數的真實標籤與總標籤的比率。

此度量用於多標籤排序問題,其中目標是對與每個樣本關聯的標籤給予更好的排名。

獲得的分數始終嚴格大於 0,最佳值為 1。

使用者指南 中閱讀更多資訊。

參數:
y_true形狀為 (n_samples, n_labels) 的 {類陣列, 稀疏矩陣}

二進位指標格式的真實二進位標籤。

y_score形狀為 (n_samples, n_labels) 的類陣列

目標分數,可以是正類的機率估計、置信度值或非閾值決策度量(由某些分類器的「decision_function」返回)。

sample_weight形狀為 (n_samples,) 的類陣列,預設為 None

樣本權重。

在 0.20 版本中加入。

回傳值:
score浮點數

基於排名的平均精確度分數。

範例

>>> 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)
np.float64(0.416...)