Я пытаюсь вычислить roc для определенной проблемы с R. У меня есть следующие данные:
true_values: список 100 1 с и 0 с:
true_values
Class
1 0
2 1
3 1
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 1
Предсказанные вероятностикаждого класса, который я получил с другой программой и импортировал из CSV.Второй столбец соответствует положительному классу.
probs
V1 V2
1 0.3929680 6.070320e-01
2 0.4335587 5.664413e-01
3 0.8665784 1.334216e-01
4 0.6162306 3.837694e-01
5 0.9973085 2.691480e-03
6 0.6845040 3.154960e-01
7 0.6326703 3.673297e-01
8 0.8201036 1.798964e-01
9 0.9103053 8.969466e-02
10 0.5736303 4.263697e-01
11 0.9269959 7.300409e-02
Однако, когда я пытаюсь вычислить ROC, я получаю следующую ошибку:
ROC <- roc(true_values$Class, probs[2])
Error in roc.default(true_values$Class, probs[2]) :
No valid data provided
Любая идея, почему это не будет работать?Я проверил документы https://www.rdocumentation.org/packages/pROC/versions/1.14.0/topics/roc и считаю, что использую его правильно: с ответом и предиктором.Я попытался добавить Grid = TRUE и другие подобные параметры, но ни один не работает.Я проверил, что мои векторы являются списками чисел.Что еще можно попробовать?
Спасибо!