Вот типичный пример линейной модели и ggplot:Plotting один предсказатель модели, которая имеет несколько предикторов с ggplot
require(ggplot2)
utils::data(anorexia, package = "MASS")
anorex.1 <- glm(Postwt ~ Prewt + Treat + offset(Prewt),
family = gaussian, data = anorexia)
coef(anorex.1)
(Intercept) Prewt TreatCont TreatFT
49.7711090 -0.5655388 -4.0970655 4.5630627
ggplot(anorexia, aes(y=Postwt, x=Prewt)) + geom_point() + geom_smooth(method='lm', se=F)
Моя проблема заключается в том, что регрессия, которая производится geom_smooth(...)
не та же модель чем anorex.1
но:
coef(lm(Postwt ~ Prewt, data=anorexia))
(Intercept) Prewt
42.7005802 0.5153804
Как я могу построить модель anorexia1
на ggplot?
Могу ли я просто взять перехват (49.77) и оценить (-0.5655) из anorexia1
за Prewt
и построить его с помощью geom_abline (..), правильно? Есть ли более простое решение?