首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用glmmTMB拟合GLMER模型

用glmmTMB拟合GLMER模型
EN

Stack Overflow用户
提问于 2021-05-27 13:33:09
回答 1查看 196关注 0票数 0

我试图用glmmTMB拟合一个广义线性混合模型

代码语言:javascript
复制
summary(glmmTMB(cbind(SARA_ph58, 1)~ `Melk T`+VetT+EiwT+
    `VET EIWIT ratio`+LactT+CelT+UrmT+vetg+eiwitg+lactg+
    `DS opname`+`boluses per day`+`chewings per bolus`+
    `rumination (min/d)`+ Activiteit + (1|experiment),
     data = dataset1geenNA, family = binomial()))

当我运行这段代码时,我得到了一些输出,但也得到了下一个警告消息:

1:在fitTMB(TMBStruc)中:模型收敛问题;非正定Hessian矩阵.见vignette(“故障排除”) 2:平方吨(diag(Vcov)):生产NaNs

有人知道如何解决这个问题吗?

输出:

代码语言:javascript
复制
 Family: binomial  ( logit )
Formula:          cbind(SARA_ph58, 1) ~ `Melk T` + VetT + EiwT + `VET EIWIT ratio` +      LactT + CelT + UrmT + vetg + eiwitg + lactg + `DS opname` +  
    `boluses per day` + `chewings per bolus` + `rumination (min/d)` +      Activiteit + (1 | experiment)
Data: dataset1geenNA

     AIC      BIC   logLik deviance df.resid 
      NA       NA       NA       NA       79 

Random effects:

Conditional model:
 Groups     Name        Variance  Std.Dev. 
 experiment (Intercept) 5.138e-08 0.0002267
Number of obs: 96, groups:  experiment, 3

Conditional model:
                       Estimate Std. Error z value Pr(>|z|)  
(Intercept)          -1.595e+01  1.605e+01  -0.994   0.3202  
`Melk T`             -2.560e-01  1.330e-01  -1.925   0.0542 .
VetT                 -7.499e+00  3.166e+00  -2.369   0.0178 *
EiwT                  8.353e+00  4.885e+00   1.710   0.0872 .
`VET EIWIT ratio`     2.100e+01  1.545e+01   1.359   0.1742  
LactT                -2.086e+00  8.571e-01  -2.434   0.0149 *
CelT                 -1.430e-04  6.939e-04  -0.206   0.8367  
UrmT                  1.300e-02  3.978e-02   0.327   0.7438  
vetg                  1.166e-03         NA      NA       NA  
eiwitg               -2.596e-03  5.180e-03  -0.501   0.6162  
lactg                 7.862e-03         NA      NA       NA  
`DS opname`          -1.882e-02  8.416e-02  -0.224   0.8231  
`boluses per day`    -3.200e-02  1.226e-01  -0.261   0.7940  
`chewings per bolus`  1.758e-02  6.688e-02   0.263   0.7927  
`rumination (min/d)` -1.468e-03  3.145e-03  -0.467   0.6408  
Activiteit            4.265e-03  4.625e-03   0.922   0.3564
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-27 16:21:15

这里有一些问题。

最近的问题是,您有一个(接近)奇异拟合glmmTMB试图使方差为零(5.138e-08尽可能接近)。因为它符合对数方差(实际上是对数标准差)的尺度,这意味着它试图进入-∞,这使得参数的协方差矩阵无法估计。

发生这种情况的主要原因是,随机效应(experiment)中的组(3)非常少。

这些是混合模型中非常常见的问题:您可以从阅读?lme4::isSingularGLMM常见问题的相关部分开始。

最简单的解决方案是将experiment视为固定的效果,在这种情况下,您将不再有一个混合模型,您可以返回到普通的glm()

代码的另一个稍微令人担忧的方面是响应变量cbind(SARA_ph58, 1)。如果SARA_ph58是二进制(0/1)变量,您可以只使用SARA_ph58。如果您像正在做的那样传递一个两列矩阵,那么第一列将被解释为成功的数量,第二列被解释为失败的数目;看起来您可能试图指定每个观察的试验总数为1(同样,如果是这样的话,您可以只使用SARA_ph58作为响应)。

最后一个注意事项是,lme4::glmerglmmTMB更能容忍奇异拟合。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67723269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档