ROCRを使用してROC曲線をプロットする方法を教えてもらえますか? 私が最初に実行する必要があることを知っている:私はちょうど予測とラベルを意味しているものをクリアしていないですROCRパッケージを使用したRのROC曲線
performance(prediction.obj, measure, x.measure="cutoff", ...)
:
prediction(predictions, labels, label.ordering = NULL)
、その後に。私はctreeとcforestを使ってモデルを作成し、両方のROCカーブを最後に比較したいと思います。私の場合、class属性はy_nです。これはラベルに使用する必要があります。しかし、予測はどうですか?ここで私は(データセット名= bank_part)何をすべきかの手順は次のとおりです。
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.
ありがとう!ここで
は別の例です:=今bankrf.predラベルCと因子オブジェクトである
bankrf<-randomForest(y~., bank_training, mtry=4, ntree=2,
keep.forest=TRUE,importance=TRUE)
bankrf.pred<-predict(bankrf, bank_testing, type='response')
:私は、トレーニングデータセット(bank_training)とテストデータセット(bank_testing)を持っていると私は以下のようにランダムフォレストを走りました( "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を参照してください。 –