我想对两个不同的时间变量建模,其中一些在我的数据中高度共线性(年龄+同类=周期)。这样做会给lmer
和的相互作用带来麻烦poly()
,但可能不限于lmer
与nlme
IIRC 取得相同的结果。
显然,我对poly()函数的功能缺乏了解。我了解是什么poly(x,d,raw=T)
,我认为没有raw=T
它就可以构成正交多项式(我不能说我真的很明白这是什么意思),这使拟合更容易,但不能让您直接解释系数。
我读到这是因为我使用的是预测函数,所以预测应该相同。
但是,即使模型正常收敛,它们也不是。我正在使用居中变量,我首先想到,正交多项式可能会导致与共线交互作用项有更高的固定效应相关性,但似乎具有可比性。我在这里粘贴了两个模型摘要。
这些图有望说明差异的程度。我使用了仅在开发人员中可用的预测功能。版本是lme4的版本(在这里听说过),但是固定效果在CRAN版本中是相同的(并且它们本身也看起来不一样,例如,当我的DV的范围为0-4时,交互作用约为5)。
lmer电话是
cohort2_age =lmer(churchattendance ~
poly(cohort_c,2,raw=T) * age_c +
ctd_c + dropoutalive + obs_c + (1+ age_c |PERSNR), data=long.kg)
该预测仅是对假数据(所有其他预测变量= 0)的固定影响,其中我将原始数据中存在的范围标记为外推=F。
predict(cohort2_age,REform=NA,newdata=cohort.moderates.age)
如果需要的话,我可以提供更多背景信息(我无法轻松地产生一个可复制的示例,但是当然可以更加努力地尝试),但是我认为这是一个更基本的要求:poly()
请向我解释该功能。