我尝试在FP
包中的TN
,ROCR
添加一些权重,并评估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
表示:
代码的结果验证了ROCR手册声明,关于截止的AUC输出的独立性
但现在让我们来看看这张照片。
一个非常基本的解释是,当我看到TP
我上升时,当我看到FP
时,我向左转。
因此,曲线下面积几乎不依赖于截止点?