【发布时间】:2020-09-13 21:00:00
【问题描述】:
我正在尝试计算二进制 (0,1) 目标变量与决策树预测的 ROC。
当我将预测值设置为二进制时,它给了我以下错误:
> roc(as.numeric(pred),as.numeric(data$target))
Setting levels: control = 0, case = 1
Setting direction: controls < cases
当我将预测值设置为概率时,它给了我以下错误:
> roc(pred[,2],as.numeric(data$target))
'response' has more than two levels. Consider setting 'levels'
explicitly or using 'multiclass.roc' insteadSetting levels:
control = 0.166666666666667, case = 0.232876712328767
Setting direction: controls < cases
所以我很困惑我应该为预测设置什么格式以便正确计算 ROC?为什么我的函数会显示这些错误?
【问题讨论】:
-
Roc 不是基本的 R 函数。有提供它的包,你用的是哪一个?
-
我正在使用 pROC 包。
-
我在这个项目上卡了很久:( 仍然无法弄清楚 roc() 函数的输入应该是什么类型的预测。
标签: r predict roc auc proc-r-package