Я тестирую простой случай, используя пакет ROCR в R. В принципе, вот мой код. У меня есть набор истинных значений, и для каждого значения у меня есть набор прогнозов, а мои метки - 1, если предсказание находится в пределах | 2 | истинного значения, и 0 в противном случае, как это:ROCR пакет ... что я не получаю?
ID<- c(1,2,3,4,5)
preds<-c(6,3,2,1,4)
truevals<- c(8,4,2,1,7)
df<-data.frame(ID, preds,truevals)
df<- mutate(df, labels = ifelse(abs(df$preds - df$truevals) < 2, 1, 0))
predtest<-prediction(df$preds, df$labels)
auc <- performance(predtest, 'auc')
Но мой расчетный АУК 0, т.е.
> [email protected][[1]]
[1] 0
Мой вопрос, что я делаю неправильно? Ясно, что некоторые из классификаций являются «правильными», так почему же AUC равна нулю? Что я не понимаю? Мои значения упорядочены по идентификатору, т. Е. Я предполагаю, что они являются измерениями людей с идентификаторами от 1 до 5. Есть ли какая-то проблема с заказом, которую я не рассматриваю? Благодарю.
Оба хороших ответа – roccomay