Ошибка ROCR в pred: количество классов не равно 2 - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь создать кривые ROC для различных диагностических тестов, используя пакет ROCR, но продолжаю получать сообщение об ошибке для двух последних диагностических тестов:

 test6 <- prediction(x[,37], x[,48])
 Error in prediction(x[, 37], x[, 48]) : 
 Number of classes is not equal to 2.
 ROCR currently supports only evaluation of binary classification tasks. 

Пять других тестов работают без ошибок. Я проверил длины прогноза и меток, и они одинаковы. Использование [sapply (c (is.vector, is.matrix, is.list, is.data.frame), do.call, list (x))] показывает FALSE FALSE TRUE TRUE, но преобразовывает фрейм данных в вектор или Матрица не решает ошибку:

x <-as.data.frame(read.csv("datafile.csv", header=T))
test1 <- prediction(x[,18], x[,48])
test2 <- prediction(x[,11], x[,48])
test3 <- prediction(x[,13], x[,48])
test4 <- prediction(x[,20], x[,48])
test5 <- ROCR::prediction(x[,31], x[,48])
test6 <- prediction(x[,37], x[,48])

Заранее спасибо за любые советы!

...