Rを使ってROCプロットを描く方法を教えてください。 ロジスティック回帰モデルを作成しました。ロジスティック回帰を使用したRoC曲線
dt3
- 主データセット
dt3Training
-
dt3Test
主データセットから作られたトレーニングスプリット - 以下
主データセットから作られた試験分割がロジスティック回帰のために使用されるコードである:
ctrl<- trainControl (method="repeatedcv", number = 10, repeats =5, savePredictions="TRUE"
modelfit <- train (Attrition~., data=dt3, method="glm", family="binomial", trControl=ctrl)
pred = predict (modelfit, newdata=dt3Test)
confusionMatrix(data=pred, dt3Test$Attrition)
私の問題は、pred
は表示されません代わりにデータテーブルとして表示されます。したがって、コードの下にエラーがあります。
perf1 <- performance(pred,"tpr","fpr")
plot(perf1)
私がこれを手伝ってくれれば本当にありがたく思います。
UPDATE:k-fold cross validation - how to get the prediction automatically?を見た後、私は以下に私のコードを変更:
library("caret", lib.loc="~/R/win-library/3.4")
load (df) ## load main dataset "df"
tc <- trainControl("cv",10,savePred=T) ##create folds
(fit<-train(Attrition~.,data=df,method="glm",family="binomial",trControl=tc)) ##train model, predict Attrition with all other variables
私はクラウスウィルケで以下のコードを試してみたい私は私のメインデータ(DF)と私のモデルを持っているとして、しかし、私は混乱してしまいました(フィット)。
data.frame(predictor = predict(fit, df),
known.truth = fit$Attrition,
model = "fit")
または
data.frame(predictor = predict(fit, tc),
known.truth = tc$Attrition,
model = "fit")
申し訳ありませんが、私は本当に愚かな質問をしていますが、私は終了する私のプロジェクトのために残され多くの時間を持っていない場合。私は以前のRの経験はありません。
再現可能な例を作成するには、https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-exampleの指示に従ってください。非常に、少なくとも、エラーメッセージと使用されたパッケージを報告してください。それがなければ、あなたを助けることは不可能です。 – Calimo