我绘制了FPR与TPR以制作多条ROC曲线,如this link所示。
然而,在我看来,trapz()不计算底部2条曲线的正确AUC。 AUC似乎比之前的图表的AUC大,但计算的AUC较低。
任何人都可以向我解释为什么会这样吗?
提前谢谢。
答案 0 :(得分:0)
如果查看底部的2条曲线,它们的轴标签最多只能达到0.8。我假设你的FPR / TPR数据高达0.9左右。这意味着你缺少了0.9和1之间的AUC部分。顺便说一句,它是曲线中最能增加AUC的部分。如果你的真实曲线是对角线并且精确地停在0.9,你就会丢失(1 - 0.9)* 1 - 0.1 ^ 2 = 0.09,所以你的AUC将是0.41而不是0.5。
确保将所有FPR和TPR锚定为0和1.如果您有多个0或1,则无关紧要,只需在所有情况下添加一个以确保安全。