因此,我尝试使用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)的长度小于结果变量的长度?任何帮助将不胜感激!
答案 0 :(得分:0)
您在这里遇到错误。您在预测函数中没有任何数据进行预测。应该如下
pred1 <- prediction(predict(mod, dat), dat$health)