1

我已经绘制了 FPR 与 TPR 的关系图,以制作几条 ROC 曲线,如链接所示。

但是,在我看来,trapz() 没有计算底部 2 条曲线的正确 AUC。AUC 似乎大于先前图的 AUC,但计算出的 AUC 较低。

谁能向我解释这是为什么?

先感谢您。

4

1 回答 1

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。

确保使用 0 和 1 锚定所有 FPR 和 TPR。如果您有多个 0 或 1 并不重要,只需在所有情况下添加一个额外的,以确保安全。

于 2014-07-30T07:05:33.817 回答