我正在绘制 ROC 并测量部分 AUC 作为生态位模型质量的指标。当我在 R 中工作时,我正在使用 ROCR 和 pROC 包。我会选择一个来使用,但现在,我只想看看他们的表现如何,以及是否有一个更好地满足我的需求。
让我感到困惑的一件事是,在绘制 ROC 时,轴如下所示:
大中华区
x axis: 'true positive rate' 0 -> 1
y axis: 'false positive rate', 0 -> 1
程序控制
x axis: 'sensitivity' 0 -> 1
y axis: 'specificity' 1 -> 0.
但是,如果我使用这两种方法绘制 ROC,它们看起来是相同的。所以我只想确认:
true positive rate = sensitivity
false positive rate = 1 - specificity.
这是一个可重现的示例:
obs<-rep(0:1, each=50)
pred<-c(runif(50,min=0,max=0.8),runif(50,min=0.3,max=0.6))
plot(roc(obs,pred))
ROCRpred<-prediction(pred,obs)
plot(performance(ROCRpred,'tpr','fpr'))