在nlme的正畸数据集中,共有27名受试者,每个受试者在4个不同的年龄阶段进行测量。我希望利用这些数据来探讨在什么情况下模型会被高估。以下是模型:
library(nlme)
library(lme4)
m1 <- lmer( distance ~ age + (age|Subject), data = Orthodont )
m2 <- lmer( distance ~ age + I(age^2) + (age|Subject), data = Orthodont )
m3 <- lmer( distance ~ age + I(age^2) + I(age^3) + (age|Subject), data = Orthodont )
m1nlme <- lme(distance ~ age, random = ~ age|Subject, data = Orthodont)
m2nlme <- lme(distance ~ age + I(age^2), random = ~ age|Subject, data = Orthodont)
m3nlme <- lme(distance ~ age + I(age^2) + I(age^3), random = ~ age|Subject, data = Orthodont)
m4nlme <- lme(distance ~ age + I(age^2) + I(age^3), random = ~ age + I(age^2) + I(age^3)|Subject, data = Orthodont)在所有上述模型中,只有m3抛出一条警告消息:In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,:Model failed to converge with max|grad| = 0.00762984 (tol = 0.002, component 1)。
问题:
m2,该模型估计年龄和I(年龄^2)的固定拦截效应和固定系数,以及随机效应参数sigma^2_intercept、sigma^2_age和sigma^2_intercept:age。因此,对每个主题的1+2+3=6参数进行了估计。但每一学科只有4项观察。为什么m2不抛出一个错误?m2是不是太过分了?我在计算incorrectly?任何地方的参数表的数量吗?
发布于 2022-08-21 22:53:27
?lme4::convergence、?lme4::troubleshooting。金标准是使用allFit()来用各种优化器重新定义模型,并确保来自不同优化器的结果足够接近于您的allFit()的相同。一般来说,考虑固定效应参数的数量和考虑随机效应参数的数目时,你可能应该考虑观察的数量;“每个参数10个观测/组”是一个不不合理的开始规则。
https://stackoverflow.com/questions/73377764
复制相似问题