在R中使用pROC的ROC对象返回错误(无有效数据)

问题描述 投票:1回答:1

我试图用R计算某个问题的roc。我的输入是:

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和其他类似的选项,但没有一个正在工作。我检查过我的矢量是数字列表。我还能尝试什么?

谢谢!

r statistics roc
1个回答
2
投票

尝试使用:

ROC <- roc(true_values$Class, probs[,2])
© www.soinside.com 2019 - 2024. All rights reserved.