【问题标题】:Get Residual Variance-Covariance Matrix in lme4在 lme4 中获取残差-协方差矩阵
【发布时间】:2018-01-20 21:03:23
【问题描述】:

我正在使用lme4 拟合线性混合效应模型:

library(lme4)
data(Orthodont)
dent <- Orthodont
d.test <- lmer(distance ~ age + (1|Subject), data=dent)

如果我们笼统地说Y = X * B + Z * d + e是线性混合效应模型的形式,那么我试图从模型的结果中得到Var(Y) = Z * Var(d) * Z^t + Var(e)

以下公式是正确的方法吗?

k <- table(dent$Subject)[1]
vars <- VarCorr(d.test)
v <- as.data.frame(vars)
sigma <- attr(vars, "sc")
s.tech <- diag(v$vcov[1], nrow=k)
icc <- v$vcov[1]/sum(v$vcov)
s.tech[upper.tri(s.tech)] <- icc
s.tech[lower.tri(s.tech)] <- icc
sI <- diag(sigma^2, nrow=length(dent$age))
var.b <- kronecker(diag(1, nrow=length(dent$age)/k), s.tech)
var.y <- sI + var.b

我认为这是一个简单的问题,但我在任何地方都找不到执行此操作的代码,所以我问我是否做得对。

【问题讨论】:

  • 运行代码会引发错误,因为您指的是未定义的x 对象(在sI &lt;- diag(sigma^2, nrow=nrow(x)) 中)。在任何情况下,您都可以使用vcov 方法获得任何merMod 对象(这是lmer 生成的)的方差-协方差矩阵。在您的情况下:vcov(d.test)。不过,这只提供了固定效果的矩阵。
  • @OriolMirosa 感谢您指出错误。但是,vcov/VarCorr 不是我要寻找的答案——它们为固定和随机效应提供方差/协方差。我正在尝试获取数据的方差/协方差Y

标签: r lme4


【解决方案1】:

如果您了解getME(),您可以更轻松地执行此操作,这是一个通用的 extract-bits-of-a-lmer-fit 函数。特别是,您可以提取转置的 Z 矩阵 (getME(.,"Zt")) 和转置的 Lambda 矩阵 - Lambda 矩阵是条件模型 (BLUP) 的缩放方差-协方差矩阵的 Cholesky 因子;在您的符号中,Var(d) 是残差乘以 Lambda 的叉积。

引用here 的答案非常好,但下面的答案稍微更笼统(它应该适用于任何lmer 合适的人)。

拟合模型:

library(lme4)
data(Orthodont,package="nlme")
d.test <- lmer(distance ~ age + (1|Subject), data=Orthodont)

提取组件:

var.d <- crossprod(getME(d.test,"Lambdat"))
Zt <- getME(d.test,"Zt")
vr <- sigma(d.test)^2

将它们组合起来:

var.b <- vr*(t(Zt) %*% var.d %*% Zt)
sI <- vr * Diagonal(nrow(Orthodont))
var.y <- var.b + sI

一张图片:

image(var.y)

【讨论】:

  • 谢谢,这样更好/更直观。我可以建议这是 lme4 中的一个函数吗?
  • 亲爱的@Ben;我可以问一个(希望)快速的问题吗?我想可视化 glmm 的方差分量——这个答案是否扩展到这些模型(例如d.test &lt;- glmer(distance&gt;24 ~ age + (1|Subject), data=Orthodont, family=binomial))。我想我想知道sI &lt;- vr * Diagonal(nrow(Orthodont)) 术语,我怀疑它对于残余偏差是否正确。谢谢
  • 有点不同,因为定义剩余方差更难。您可以使用关于类内相关性和 R^2 的各种论文/文档(必须定义残差/最低水平方差的类似物)来解决它:Nakagawa 和 Schielzeth、J. Hadfield 等...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2014-03-06
相关资源
最近更新 更多