我发现roc_auc_score
中的值为负时,sample_weight
函数有时会中断。如何绘制roc曲线并计算AUC?
这是一个错误吗?
ValueError: x is neither increasing nor decreasing :
答案 0 :(得分:1)
这是如何在sklearn中计算ROC AUC的问题。它直接将其计算为ROC曲线下的面积,但是当权重为负时,ROC曲线会出现循环,从而使其成为多值。
我开发了一些代码来计算ROC AUC,以作为对随机采样的类对正确排序的概率-这种方法允许负权重。检出this repository。
编辑
如何绘制roc曲线
如果要绘制曲线,则可以根据阈值手动计算FPR和TPR。不过,这将使您形成环形曲线。