ROCR을 사용하여 ROC 곡선을 그리는 방법을 설명 할 수 있습니까? 내가 먼저 실행해야 함을 알고 : 다음ROCR 패키지를 사용하는 R의 ROC 곡선
prediction(predictions, labels, label.ordering = NULL)
과 :
performance(prediction.obj, measure, x.measure="cutoff", ...)
을 그냥 예측 및 레이블이 무엇을 의미하는지 명확하지입니다. 나는 ctree와 cforest로 모델을 만들었고, 둘 다 ROC 곡선을 사용하여 결국 그것을 비교하기를 원합니다. 필자의 경우 class 속성은 y_n이다. 레이블에 사용해야한다. 그러나 예측은 어떨까요?
pred<-cforest(y_n~.,bank_part)
tablebank<-table(predict(pred),bank_part$y_n)
prediction(tablebank, bank_part$y_n)
나는이 오류 얻을 마지막 줄에 실행 한 후 : 사전에
Error in prediction(tablebank, bank_part$y_n) :
Number of cross-validation runs must be equal for predictions and labels.
덕분에 저는 여기에 (데이터 세트 이름 = bank_part을)하는 일의 단계가 있습니다! 여기
는 또 다른 예이다 : 나는 훈련 데이터 세트 (bank_training) 및 테스트 데이터 세트 (bank_testing)을하고 난 아래와 같이 랜덤 포레스트를 실행 : 이bankrf<-randomForest(y~., bank_training, mtry=4, ntree=2,
keep.forest=TRUE,importance=TRUE)
bankrf.pred<-predict(bankrf, bank_testing, type='response')
이제 bankrf.pred이 라벨의 C =와 요소 객체입니다 ("0", "1"). 그래도 ROC를 그릴 방법을 모릅니다. 예측 부분에 갇히게됩니다. 여기에 내가
library(ROCR)
pred<-prediction(bankrf.pred$y, bank_testing$c(0,1)
을 무엇하지만
Error in bankrf.pred$y_n : $ operator is invalid for atomic vectors
완전한 모습으로 제공되는 예제를 제공 한 경우 더 많은 잠재 고객을 확보 할 수 있습니다. 방법에 대한 정보는 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example을 참조하십시오. –