【发布时间】:2014-07-01 18:26:14
【问题描述】:
我用lme4 包中的lmer()-函数在R 中安装了一个模型。我缩放了因变量:
mod <- lmer(scale(Y)
~ X
+ (X | Z),
data = df,
REML = FALSE)
我用fixef(mod)看固定效应系数:
> fixef(mod)
(Intercept) X1 X2 X3 X4
0.08577525 -0.16450047 -0.15040043 -0.25380073 0.02350007
根据固定效应系数手动计算均值非常容易。但是,我希望它们没有缩放,我不确定如何准确地做到这一点。我知道缩放意味着从每个Y 中减去平均值并除以标准偏差。但是,均值和标准差都是从原始数据中计算出来的。我可以在使用原始数据的均值和标准差拟合 lmer()-model 后简单地反转这个过程吗?
感谢您的帮助!
更新:我提出上述模型的方式似乎暗示因变量是通过取所有响应的平均值并除以所有响应的标准差来缩放的。通常,它以不同的方式完成。不是采用总体平均值和标准差,而是通过使用该对象的响应的平均值和标准差对每个对象的响应进行标准化。 (这在lmer() 中很奇怪,我认为随机截距应该解决这个问题......更不用说我们正在谈论按序数计算平均值的事实......)但是问题保持不变:一旦我拟合了这样的模型,是否有一种干净的方法来重新调整拟合模型的系数?
【问题讨论】:
-
我不确定是否有一种简单的方法可以“取消缩放”后一个过程(即分别缩放每个主题)——这对我来说真的感觉像是一个不同的模型......我'我也不完全确定你为什么要...
-
我怀疑这一点。不管我如何写下模型,我都没有想出一个合理的方法来重新缩放。我非常同意这个程序很奇怪。但它可以在一些论文中找到。我不明白你为什么要将每个主题的响应标准化并允许随机截取。这似乎是解决同一个问题的两件事;甚至可能低估了适当的个体差异。但是非常感谢您尝试提出答案!