使用广义估计方程(GEE)的系数置信区间

man*_*ani 5 r confidence-interval

我使用geepack的广义估计方程运行线性回归模型.该confint(fit)命令似乎不起作用.例如:

f2 <- geeglm(FEV1 ~ Age, data = Hospdata, family=gaussian, id=HHID)  
summary(f2)
confint(f2)
Run Code Online (Sandbox Code Playgroud)

我在运行时收到以下错误消息confint(f2):

> confint(f2)
Waiting for profiling to be done...
Error in `[.data.frame`(summ$coefficients, , "Std. Error", drop = FALSE) : undefined columns selected
Run Code Online (Sandbox Code Playgroud)

有没有办法在这里找到置信区间?

Ben*_*ker 11

像这样的东西:

library(geepack)
data(dietox)
dietox$Cu     <- as.factor(dietox$Cu)
mf1 <- formula(Weight~Cu*poly(Time,3))
gee1 <- geeglm(mf1, data=dietox, id=Pig,
               family=poisson("identity"),corstr="ar1")
cc <- coef(summary(gee1))
citab <- with(as.data.frame(cc),
     cbind(lwr=Estimate-1.96*Std.err,
           upr=Estimate+1.96*Std.err))
rownames(citab) <- rownames(cc)
Run Code Online (Sandbox Code Playgroud)

为方便起见,您可以编写一个confint封装此方法的方法:

confint.geeglm <- function(object, parm, level = 0.95, ...) {
    cc <- coef(summary(object))
    mult <- qnorm((1+level)/2)
    citab <- with(as.data.frame(cc),
                  cbind(lwr=Estimate-mult*Std.err,
                        upr=Estimate+mult*Std.err))
    rownames(citab) <- rownames(cc)
    citab[parm,]
}

confint(gee1)
Run Code Online (Sandbox Code Playgroud)