ROC をプロットし、生態学的ニッチ モデルの品質の指標として部分的な AUC を測定しています。私は R で作業しているので、ROCR と pROC パッケージを使用しています。使用するものに落ち着きますが、今のところ、それらがどのように機能するかを確認したかっただけで、私のニーズをよりよく満たしているかどうか.
私を混乱させることの 1 つは、ROC をプロットするとき、軸が次のようになることです。
ROCR
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'))