[英]getting confidence intervals from coeftest?
有没有办法让 coeftest 报告置信区间? 还是一个从 coef 结果计算置信区间的命令?
虚拟数据:
library(lmtest)
data("mtcars")
testmodel <- glm(am ~ vs, data = mtcars, family = quasibinomial(link = "logit"))
testcoef <- coeftest(testmodel)
testcoef
z test of coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -0.69315 0.51640 -1.3423 0.1795
vs 0.69315 0.75593 0.9169 0.3592
那会有帮助吗?
library(lmtest)
data("mtcars")
testmodel <- glm(am ~ vs, data = mtcars, family = quasibinomial(link = "logit"))
testcoef <- coeftest(testmodel)
confint(testcoef)
coefci(testmodel)
在@Will 之后,您可以使用cbind
将coeftest
与coefci
结合起来
cbind(coeftest(testmodel), coefci(testmodel))
cbind(coeftest(testmodel), confint(testmodel)) ## profile CIs (more accurate)
或使用broom::tidy
:
library(broom)
tidy(testmodel, conf.int = TRUE) ## profile CIs (the only option)
如果你有多个模型,使用purrr::map_dfr
合并结果很方便:
data(mtcars)
m1 <- glm(am ~ vs, data = mtcars, family = quasibinomial(link = "logit"))
m2 <- update(m1, . ~ mpg)
(list(vs = m1, mpg = m2)
|> purrr::map_dfr(tidy, conf.int = TRUE, .id = "model")
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.