roc_auc_score的负权重

时间:2018-12-06 16:08:36

标签: scikit-learn

我发现roc_auc_score中的值为负时,sample_weight函数有时会中断。如何绘制roc曲线并计算AUC?

这是一个错误吗?

ValueError: x is neither increasing nor decreasing :

1 个答案:

答案 0 :(得分:1)

这是如何在sklearn中计算ROC AUC的问题。它直接将其计算为ROC曲线下的面积,但是当权重为负时,ROC曲线会出现循环,从而使其成为多值。

我开发了一些代码来计算ROC AUC,以作为对随机采样的类对正确排序的概率-这种方法允许负权重。检出this repository

编辑

  

如何绘制roc曲线

如果要绘制曲线,则可以根据阈值手动计算FPR和TPR。不过,这将使您形成环形曲线。