在R中绘制ROC曲线时预测错误?

时间:2019-07-25 16:05:11

标签: r prediction roc

因此,我尝试使用ROCR软件包在R中绘制ROC曲线。我有一个名为Health的二进制结果和一个名为test_result的连续变量。

dat$health <- as.numeric(dat$health == "healthy") 
mod <- glm(health ~ test_result, data=dat, family="binomial")
pred1 <- prediction(predict(mod), dat$health)

当我尝试运行Forecast()的最后一行时,出现一条错误消息

Number of predictions in each run must be equal to the number of labels for each run.

因此,我查找了define(mod)和dat $ health的长度,分别得到了1306和1366。这种长度上的差异会导致错误吗?如果是这样,为什么predict(mod)的长度小于结果变量的长度?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您在这里遇到错误。您在预测函数中没有任何数据进行预测。应该如下

pred1 <- prediction(predict(mod, dat), dat$health)