當它有多個預測變量時,是否可以繪製混合模型的隨機截距或斜率?如何在具有多個預測變量的混合模型中繪製隨機截距和斜率?
有了一個預測,我會做這樣的:
#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))
或者11聚物與
mod<-lmer(resp ~ pred1 + pred2 + (1|RF1))
應該我考慮所有的係數或只考慮我正在繪製的變量的係數?
感謝
基本上,你必須決定你想要對其他變量做什麼。最常見的程序是爲一個變量選擇一個參考值(例如,'pred2'等於它的平均值)並且針對該值繪製關於'pred1'的斜率。或者你可以選擇幾個'pred2'值,併爲每個值繪製(一組)線條,可能在單獨的子圖中,或者(最醜)代替3D陰謀和繪製平面'resp〜f(pred1,pred2)'。 –
謝謝Ben,對不起,但我不確定要關注你,你是什麼意思爲「選擇一個變量的參考值」?你如何在實踐中做到這一點? – Oritteropus