Я пытаюсь создать кривые 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])
Заранее спасибо за любые советы!