r - 多元 t 混合模型的 EM 算法

标签 r algorithm mixed-models expectation-maximization

我正在尝试为家庭数据实现 EM 算法,我假设我的观察结果具有多元 t 分布。我每个家庭只有两个 sibling ,所以所有家庭​​组只有两个观察值。基本上我正在尝试遵循本文中的 E(C)M 步骤: https://pdfs.semanticscholar.org/9445/ef865c4eb1431f9cb2abdb5efc1c361172cc.pdf

但是,现在我不确定 EM 是否适用于此类数据,因为我的相关矩阵 Psi 应该是家庭的 block 对角线。

所以这是一个关于我的家庭结构的 R 示例

fam_id = sort(rep(1:5, 2))

Z= matrix(0, nrow = length(fam_id), ncol = length(unique(fam_id)))
colnames(Z) = unique(fam_id)

k = 1
i = 1
# Random effects dummy matrix
while (k <= ncol(Z)) {
    Z[i:(i+1), k] = c(1, 1)
    k = k +1
    i = i+2
}

> Z
  1 2 3 4 5
[1,] 1 0 0 0 0
[2,] 1 0 0 0 0
[3,] 0 1 0 0 0
[4,] 0 1 0 0 0
...

EM 算法在第 5 次迭代后阻塞,表示相关矩阵 Psi 不是:

solve.default(psi_hat) 错误: 系统在计算上是奇异的

如果有人能阐明这一点,我会很高兴!

最佳答案

请在 Statschange 网站上查看此答案

https://stats.stackexchange.com/questions/76488/error-system-is-computationally-singular-when-running-a-glm

您可能在第 5 次迭代中以不可逆矩阵结束

关于r - 多元 t 混合模型的 EM 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43367852/

相关文章:

R 函数确定时间序列中的行是否与之前的行不同并从列表中提取这两行

c++ - 函数给出错误的结果

algorithm - 如何解决达到矩阵问题结束所需的最少步骤?

r - 在 nlme 中指定多个单独的随机效应

anova - 使用 mgcv gam 负二项式混合模型中固定效应的显着性

python - 导入 CIFAR - 10 数据集到 R

用更少的时间和更少的内存 reshape 交替的列

algorithm - 具有 Log n 重组的主定理

r - 带有 lme4 或其他包的稀疏混合模型

乘列时删除 NA