label_ranking_loss#
- sklearn.metrics.label_ranking_loss(y_true, y_score, *, sample_weight=None)#
计算排序损失度量。
计算给定 y_score 的标签对中错误排序的平均数量,按标签集的大小和标签集中不存在的标签数量加权。
这类似于错误集大小,但按相关和不相关标签的数量加权。最佳性能是实现零排序损失。
更多信息请参阅 用户指南 。
Added in version 0.17: 函数 label_ranking_loss
- Parameters:
- y_true{array-like, sparse matrix},形状为 (n_samples, n_labels)
二进制指示格式的真实二进制标签。
- y_scorearray-like,形状为 (n_samples, n_labels)
目标分数,可以是正类的概率估计、置信值或非阈值决策度量(如某些分类器返回的“decision_function”)。
- sample_weightarray-like,形状为 (n_samples,),默认=None
样本权重。
- Returns:
- lossfloat
给定 y_score 的标签对中错误排序的平均数量,按标签集的大小和标签集中不存在的标签数量加权。
References
[1]Tsoumakas, G., Katakis, I., & Vlahavas, I. (2010). 挖掘多标签数据。在《数据挖掘和知识发现手册》(第667-685页)。Springer US。
Examples
>>> 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...