ROC-объект с pROC в R возвращает ошибку (нет действительных данных) - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь вычислить 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 и другие подобные параметры, но ни один не работает.Я проверил, что мои векторы являются списками чисел.Что еще можно попробовать?

Спасибо!

1 Ответ

2 голосов
/ 08 апреля 2019

Попробуйте использовать:

ROC <- roc(true_values$Class, probs[,2])
...