You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改R代码以复现Raudenbush&Bryk的Intercepts- and Slopes-as Outcomes模型正确随机效应?

用R复现HLM书中模型的随机效应差异问题

我正在尝试用R复现Raudenbush和Bryk所著《Hierarchical Linear Models》中,基于High School and Beyond数据集的Intercepts- and Slopes-as Outcomes模型结果。使用的hsb数据集来自mlmhelpr包,当前的R代码如下:

library(lme4)
library(mlmhelpr)

hsb = hsb
groupMeanses = aggregate(hsb$ses, list(hsb$id), FUN = mean, data=hsb)
names(groupMeanses) = c('id','groupMeanses')
hsb = merge(hsb, groupMeanses, by = c('id'))
hsb$ses_centered_a = (hsb$ses - hsb$groupMeanses)
hsb$ses_centered_b = (hsb$ses - hsb$meanses)

M3d = lmer(mathach ~ 1 + ses_centered_b * meanses + ses_centered_b * catholic 
      + (1+meanses|id) , REML = F, data=hsb, 
      control = lmerControl(optimizer = "bobyqa", boundary.tol = 1e-5))

summary(M3d)

代码运行后,结果与书中及HLM6复现的正确结果相近,但随机效应部分存在明显差异。

请问需要对代码做哪些修改,或是采用何种正确方式才能在R中获取与书中一致的准确结果?


内容的提问来源于stack exchange,提问作者efiguero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:21:14