多年来,我对集群进行了重复测量,并且我预计集群效应每年都会有所不同。年份被编码为一个因素,“1”作为参考水平。我尝试了以下方法:
mod1 <- lmer(y ~ x + year + (year|cluster))
和
mod2 <- lmer(y ~ x + year + (1|cluster:year))
我的第一个示例指定了以下随机效应:
ranef(mod1)
$cluster
(Intercept) year2 year3 year4 year5
AA 0.03721015 0.0573160920 -0.114709171 0.1588302187 0.125329740
AB -0.12958994 -0.0458997003 0.216455596 0.2345170893 0.248950509
AC -5.10692972 -0.1311546328 1.130347798 2.5215580167 5.070106525
AD 0.10087455 -0.2677088515 -0.345583355 -0.2442831982 -0.257074662
....
第二条规定:
ranef(mod2)
$`cluster:year`
(Intercept)
AA:year2 0.0838186244
AA:year3 -0.1197284361
AA:year4 0.1944488619
AA:year5 0.1562090690
我认为它们是等价的,因为年份是一个因素,但我一定不能很好地理解随机效应规范lme4
。谁能帮我理解这两种参数化之间的区别?