当我尝试使用MuMIn
包的predict.averaging
. 我得到保证,当full
参数设置为FALSE
函数时,应该根据条件平均系数返回预测值。但是,它返回一个错误。请参阅下面使用汽车数据集的示例。它与我的实际设置非常相似。
library(MuMIn)
options(na.action = "na.fail")
global.model <- glm(mpg ~ hp + drat + wt,
data=mtcars)
dr <- dredge(global.model)
mod.avg <- model.avg(dr, subset = delta < 2, fit = T)
summary(mod.avg)
predict(mod.avg, se.fit = TRUE, full = FALSE)
该错误表明它full
被忽略了,这意味着完整的模型系数用于预测值(不是我想要的)。我已经通过一些简单的手动检查值确认了这一点。我的检查也很明显predict()
输出也很明显。注意值是如何跳跃的,这表明系数设置为零或其他什么。也有人建议将 glm 更改为 lm 将解决该问题,但至少对我而言没有。
谢谢!