AUC真的是独立的吗?

时间:2017-04-06 15:27:25

标签: r

我尝试在FP包中的TNROCR添加一些权重,并评估Area Under the Curve AUC

以下是代码:

auc.tmp <- performance(pred,"auc",cost.fp=10, cost.tn=100); 
auc <- as.numeric(auc.tmp@y.values)
print(paste0("AUC is: ",auc))

,输出为:

"AUC is: 0.834187518842327"

然后我重复了没有权重的命令:

auc.tmp <- performance(pred,"auc"); 
auc <- as.numeric(auc.tmp@y.values)
print(paste0("AUC is: ",auc))

我再次收到了相同的输出:

"AUC is: 0.834187518842327"

因此,成本和无成本的输出是相同的。当我参考ROCR包装手册时,?performance关于auc表示:

由于auc的输出与截止无关,因此该测量不能与其他测量值结合成参数曲线。可以通过将可选参数fpr.stop = 0.5(或0到1之间的任何其他值)传递给性能来计算ROC曲线下直到给定误报率的部分区域。

代码的结果验证了ROCR手册声明,关于截止的AUC输出的独立性

但现在让我们来看看这张照片。 一个非常基本的解释是,当我看到TP我上升时,当我看到FP时,我向左转。 因此,曲线下面积几乎不依赖于截止点?

enter image description here

0 个答案:

没有答案