coverage_error#

sklearn.metrics.coverage_error(y_true, y_score, *, sample_weight=None)[源代码]#

覆盖误差测量。

计算我们需要了解排名分数才能涵盖所有真实标签。最佳值等于中标签的平均数量 y_true 每个样本。

关系在 y_scores 通过给出分配给所有绑定值的最大排名来打破。

注意:我们的实现评分比Tsoumakas等人给出的评分高1分,2010.这将其扩展到处理实例具有0个真标签的退化情况。

阅读更多的 User Guide .

参数:
y_true数组状的形状(n_samples,n_labels)

二进制指示符格式的真正二进制标签。

y_score数组状的形状(n_samples,n_labels)

目标分数可以是正类别的概率估计、置信值或决策的非阈值测量(如某些分类器上的“decision_function”返回的)。为 decision_function 分数、大于或等于零的值应表示阳性类别。

sample_weight形状类似数组(n_samples,),默认=无

样本重量。

返回:
coverage_error浮子

覆盖范围错误。

引用

[1]

祖马卡斯,G.,卡塔基斯岛&弗拉哈瓦斯岛(2010)。挖掘多标签数据。在数据挖掘和知识发现手册中(pp. 667-685)。斯普林格美国。

示例

>>> from sklearn.metrics import coverage_error
>>> y_true = [[1, 0, 0], [0, 1, 1]]
>>> y_score = [[1, 0, 0], [0, 1, 1]]
>>> coverage_error(y_true, y_score)
np.float64(1.5)