coverage_error#

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

覆盖误差度量。

计算在排名的得分中需要遍历多远才能覆盖所有真实标签。最佳值等于每个样本中 y_true 的平均标签数量。

y_scores 中的平局通过赋予所有平局值可能被分配的最大排名来解决。

注意:我们实现的分数比 Tsoumakas 等人于 2010 年给出的分数大 1。这将其扩展为处理实例具有 0 个真实标签的退化情况。

用户指南中了解更多。

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

以二元指示符格式表示的真实二元标签。

y_score形如 (n_samples, n_labels) 的类数组

目标得分,可以是正类的概率估计、置信值,或未经过阈值处理的决策度量(某些分类器上的 “decision_function” 返回的值)。对于 decision_function 分数,大于或等于零的值应表示正类。

sample_weight形如 (n_samples,) 的类数组,默认为 None

样本权重。

返回:
coverage_error浮点数

覆盖误差。

参考文献

[1]

Tsoumakas, G., Katakis, I., & Vlahavas, I. (2010). 多标签数据挖掘。载于:数据挖掘与知识发现手册(第 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)
1.5