我试图用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和其他类似的选项,但没有一个正在工作。我检查过我的矢量是数字列表。我还能尝试什么?
谢谢!
尝试使用:
ROC <- roc(true_values$Class, probs[,2])