Я создаю текстовый классификатор с помощью randomForest, поэтому для его оценки я пытаюсь создать кривую ROC с пакетом pROC.
Вот код:
ndsi.forest <- randomForest(tf.idf[train.index, ], as.factor(train$Note.Reco[train.index]), ntree = 100)
#predict with test data
ndsi.pred <-predict(ndsi.forest, newdata = tf.idf[test.index, ], response = 'class')
pred <- data.frame(ndsi.pred)
result <- data.frame(id = Data_clean$id[test.index], sentiment = pred[ , ])
##"ROC curve"
multiclass.roc(result$sentiment, test$Note.Reco)
Мне было интересно, есть ли способ создать сюжет? График ROC с пакетом pROC?
Я пытаюсь с этим кодом:
roc(test$Note.Reco, result$sentiment, levels = c(1,2,3,4,5,6,7,8,9,10))
Но я получаю эту ошибку:
Error in roc.default(test$Note.Reco, result$sentiment, levels = c(1, 2, :
'levels' argument must have length 2
заранее спасибо
plot.roc
? cran.r-project.org/web/packages/pROC/pROC. pdf - person R18   schedule 28.04.2017roc
, вам нужны два вектора: первый, относящийся к переменной отклика (фактор с двумя уровнями), и второй, непрерывная переменная, указывающая прогнозируемые значения для каждой выборки. Кроме того, вы можете указать, какие метки являются метками вашего первого аргумента. Их всего два, потому что первый вход является дихотомическим фактором. Итак, как выглядитtest$Note.Reco
? - person R18   schedule 28.04.2017result$sentiment : Factor of 11 levels "0,1,..10"
иtest$Note.Reco : int 6 3 6 7 8 10 0 1 2
Как мне поступить в этом случае? благодарю вас - person dr.nasri84   schedule 28.04.2017