我想知道如何使用broom
包计算置信区间。
我想做的是简单而标准的:
set.seed(1)
x <- runif(50)
y <- 2.5 + (3 * x) + rnorm(50, mean = 2.5, sd = 2)
dat <- data.frame(x = x, y = y)
mod <- lm(y ~ x, data = dat)
使用我可以非常简单地visreg
绘制回归模型:CI
library(visreg)
visreg(mod, 'x', overlay=TRUE)
我对使用broom
and重现这个很感兴趣ggplot2
,到目前为止我只实现了这个:
library(broom)
dt = lm(y ~ x, data = dat) %>% augment(conf.int = TRUE)
ggplot(data = dt, aes(x, y, colour = y)) +
geom_point() + geom_line(data = dt, aes(x, .fitted, colour = .fitted))
该augment
函数不计算conf.int
。任何线索我可以添加一些smooth
信心倒数?
geom_smooth(data=dt, aes(x, y, ymin=lcl, ymax=ucl), size = 1.5,
colour = "red", se = TRUE, stat = "smooth")