Как построить случайный перехват и наклон в смешанной модели с несколькими предикторами?

можно ли построить случайный перехват или наклон смешанной модели, когда она имеет более одного предиктора?

С одним предиктором, я бы сделал так:

#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))

должен ли я рассматривать все коэффициенты или только те из переменных, которые я строю?

спасибо

1 ответов


## generate one response, two predictors and one factor (random effect)
set.seed(101)
resp <- runif(100,1,100)
pred1<- rnorm(100, 
           mean=rep(resp[1:50],2)+rep(c(-10,20),each=50),
           sd=rep(c(10,5),each=50))
pred2<- rnorm(100, resp-10, 10)

Примечание что вы, вероятно, следует не пытается соответствовать случайному эффект для переменной группировки только с двумя уровнями -- это будет почти неизменно приводят к оцененной дисперсии случайного эффекта нуля, что, в свою очередь, положит ваши предсказанные линии прямо поверх каждого другое - я переключаюсь с gl(2,50) до gl(10,10) ...

RF1<-gl(10,10)
d <- data.frame(resp,pred1,pred2,RF1)

#lmer
library(lme4)
mod <- lmer(resp ~ pred1 + pred2 + (1|RF1),data=d)

версия развития lme4 есть