可以说我有一些这样的数据:
library(ggplot2)
library(lme4)
groups <- floor(runif(1000, min=1, max=7))
sex <- rep(c("Male", "Female"), times= 500)
value1 <- runif(1000, min=1, max=10)
value2 <- runif(1000, min=1, max=100)
value3 <- runif(1000, min=1, max=200)
response <- runif(1000, min=1, max=100)
df <- data.frame(groups, sex, response, value1, value2, value3)
我运行以下混合效应模型:
model <- lmer(scale(response) ~ scale(value1) + scale(value2) + scale(value3) + factor(sex) + (1|groups), data=df)
summary(model)
要获得固定效果的以下输出:
Fixed effects:
Estimate Std. Error df t value Pr(>|t|)
(Intercept) 0.01659 0.04479 995.00000 0.370 0.711
scale(value1) -0.01159 0.03168 995.00000 -0.366 0.715
scale(value2) -0.02538 0.03172 995.00000 -0.800 0.424
scale(value3) -0.03454 0.03171 995.00000 -1.089 0.276
factor(sex)Male -0.03317 0.06340 995.00000 -0.523 0.601
现在,我对可视化和之间的关系很感兴趣,value1
因此response
我考虑使用模型摘要中的斜率和截距来创建如下图:
ggplot(aes(x = scale(value1), y = scale(response)), data=df) +
geom_point() +
geom_abline(intercept = 0.01659, slope = -0.01159)
这种方法的问题在于,散点图点显示了两个变量之间的原始关系,而斜率和截距值(abline)显示了控制所有其他变量后的关系
什么是可视化多元回归中预测变量和响应之间关系的正确/典型方法(使用ggplot)?在控制模型中的所有其他变量后,我希望能够显示关系的大小
此外,我也不确定因素和随机效应变量的存在如何影响这些图的创建
avplots(或 termplots?)在哪里出现?我可以很容易地为常规的固定效果模型创建 avplots,但它似乎不适用于混合效果模型