【发布时间】:2013-07-12 13:35:19
【问题描述】:
当混合模型有多个预测变量时,是否可以绘制其随机截距或斜率?
使用一个预测器,我会这样做:
#generate one response, two predictors and one factor (random effect)
resp<-runif(100,1, 100)
pred1<-c(resp[1:50]+rnorm(50, -10, 10),resp[1:50]+rnorm(50, 20, 5))
pred2<-resp+rnorm(100, -10, 10)
RF1<-gl(2, 50)
#gamm
library(mgcv)
mod<-gamm(resp ~ pred1, random=list(RF1=~1))
plot(pred1, resp, type="n")
for (i in ranef(mod$lme)[[1]]) {
abline(fixef(mod$lme)[1]+i, fixef(mod$lme)[2])
}
#lmer
library(lme4)
mod<-lmer(resp ~ pred1 + (1|RF1))
plot(pred1, resp, type="n")
for (i in ranef(mod)[[1]][,1]) {
abline(fixef(mod)[1]+i, fixef(mod)[2])
}
但是如果我有这样的模型呢?:
mod<-gamm(resp ~ pred1 + pred2, random=list(RF1=~1))
或者用 lmer
mod<-lmer(resp ~ pred1 + pred2 + (1|RF1))
我应该考虑所有系数还是只考虑我正在绘制的变量的系数?
谢谢
【问题讨论】:
-
基本上,您必须决定要对其他变量做什么。最常见的过程是为一个变量选择一个参考值(例如,
pred2等于其平均值)并绘制该值相对于pred1的斜率。或者您可以选择pred2的几个值并为每个值绘制一组(一组)线,可能在单独的子图中,或者(最丑)做3D 绘图和绘图平面resp~f(pred1,pred2)。 -
谢谢 Ben,对不起,但我不确定是否会关注你,“为一个变量选择参考值”到底是什么意思?在实践中你会怎么做?
标签: r plot mixed-models lmer random-effects