允许gls中的相关参数取决于分组因子

joh*_*een 7 r nlme

下面是我遇到的问题的MWE.我正在使用Orthodontnlme软件包中的数据集,该软件包包含27个孩子(16个女孩,11个男孩)的4个测量值.为了模拟相关性,我通过指定使用非结构化协方差结构correlation = corSymm(form = ~1|Subject).我允许在不同的测量时间内进行非恒定方差,但我也想允许男孩和女孩的方差 - 协方差参数不同(例如,因为男孩的测量值之间的相关性可能高于女孩).我可以通过指定允许方差参数的这种异质性weights = varIdent(form = ~1|age*Sex),但是有人知道如何允许/指定相关参数的这种异质性吗?

我知道在SAS中可以proc mixed通过grouprepeated语句中指定选项来实现这一点(http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_mixed_sect019.htm),但是我还没有找到办法解决这个问题.

提前谢谢了!

library(nlme)
head(Orthodont)
fit <- gls(distance ~ age * Sex, correlation = corSymm(form = ~1|Subject),
           weights = varIdent(form = ~1|age*Sex), data = Orthodont, na.action = na.exclude)
Run Code Online (Sandbox Code Playgroud)

rco*_*rty 1

我不完全确定这就是您正在寻找的,但请尝试一下:

fit <- gls(distance ~ age * Sex,
           correlation = corSymm(form = ~1|Subject/Sex),
           weights = varIdent(form = ~1|age*Sex), 
           data = Orthodont, na.action = na.exclude)
Run Code Online (Sandbox Code Playgroud)

它适合男性和女性完全不同的日常相关性。如果你跑

summary(fit)
Run Code Online (Sandbox Code Playgroud)

它非常清楚地表明了这一点。