我正在运行的线性回归模型使用广义估计方程与geepack。confint(fit)
命令在这里似乎不起作用。例如:
f2 <- geeglm(FEV1 ~ Age, data = Hospdata, family=gaussian, id=HHID)
summary(f2)
confint(f2)
在运行confint(f2)
时收到以下错误消息:
> confint(f2)
Waiting for profiling to be done...
Error in `[.data.frame`(summ$coefficients, , "Std. Error", drop = FALSE) : undefined columns selected
有没有办法求出这里的置信区间?
4条答案
按热度按时间pb3s4cty1#
就像这样:
为了方便起见,您可以编写一个
confint
方法来封装以下内容:tf7tbtn22#
简单
broom:tidy(f2, conf.int = TRUE)
avkwfej43#
confint
来自stats包。geeglm
来自geepack包。您需要确定置信区间存储在模型输出中的位置。
使用
str(f2)
或从summary(f2)
派生它们。还可以查看
f2$
和tab以自动完成模型对象。另外,还请查看文档-link。您可能需要构建自己的配置项,因为我运行的示例模型没有生成配置项。您可能必须手动滚动参数标准错误。
fcwjkofz4#
四年过去了,我也是为了同样的原因来到这里的。为了让其他同样到达这里的人受益,在看到Ben上面的回复后,我意识到confint()函数计算了profile似然区间。它不适用于GEE,因为它不是基于可能性。
基函数confint.default()给出Wald间隔,可以与GEE一起使用。它应该给予与上面Ben函数相同的结果。