Tôi vẽ sơ đồ ROC và đo AUC một phần làm thước đo chất lượng mô hình thích hợp sinh thái. Khi tôi đang làm việc trong R, tôi đang sử dụng các gói ROCR và pROC. Tôi sẽ giải quyết trên một để sử dụng, nhưng bây giờ, tôi chỉ muốn xem cách họ thực hiện, và nếu một trong những đáp ứng nhu cầu của tôi tốt hơn.vẽ ROC trong R với ROCR vs pROC
Một điều gây bối rối cho tôi là, khi vẽ biểu đồ ROC, các trục như sau:
ROCR
x axis: 'true positive rate' 0 -> 1
y axis: 'false positive rate', 0 -> 1
Proc
x axis: 'sensitivity' 0 -> 1
y axis: 'specificity' 1 -> 0.
Nhưng nếu tôi âm mưu ROC sử dụng cả hai phương pháp, chúng trông giống hệt nhau. Vì vậy, tôi chỉ muốn khẳng định rằng:
true positive rate = sensitivity
false positive rate = 1 - specificity.
Dưới đây là một ví dụ tái sản xuất:
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'))
Cảm ơn thông tin! – Pascal