首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制曲线ROC em R

绘制曲线ROC em R
EN

Stack Overflow用户
提问于 2017-08-29 09:55:39
回答 1查看 109关注 0票数 0

我需要在R中绘制ROC曲线,但我不知道如何修正它。

代码语言:javascript
复制
cctrl2 <- trainControl(method = "cv", number = 10, classProbs = TRUE, savePredictions = TRUE)
modelNb <- train(Treino[, -5], Treino$TOTAL_PEDIDO, 
         method = "nb", 
         trControl = cctrl2)
test_class_pred_nb_probs <- predict(modelNb, Teste[, -5], type = "prob")
roc_nb = plot.roc(Teste[, 2],test_class_pred_nb_probs$alto, col='red')

代码语言:javascript
复制
aux<-Teste[which(Teste$TOTAL_PEDIDO == "alto"),]
test_class_pred_nb_probs <- predict(modelNb, aux[, -5], type = "prob")
roc_nb = plot.roc(aux[, 2],test_class_pred_nb_probs$alto, col='red')

并显示以下消息:

代码语言:javascript
复制
Error in sort.list(y) : 'x' must be atomic for 'sort.list'
Have you called 'sort' on a list?
EN

回答 1

Stack Overflow用户

发布于 2017-08-30 11:20:11

代码语言:javascript
复制
cctrl2 <- trainControl(method = "cv", number = 10,  classProbs = TRUE, savePredictions = TRUE)

modelNb <- train(Treino[, -2], Treino$TOTAL_PEDIDO,
              method = "nb", 
              trControl = cctrl2)

test_pred_nb <- predict(modelNb, Teste[, -2])
test_pred_nb_probs <- predict(modelNb, Teste[, -2], type = "prob")
roc_nb = multiclass.roc(Teste[, 2],
     test_pred_nb_probs$min,
     add=TRUE,
     col='blue')
roc_nb
rs <- roc_nb[['rocs']]
plot.roc(rs[[1]])

auc(roc_nb)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45929585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档