我试图用来glmmTMB
运行我的模型的多次迭代,但不断收到相同的持续错误。我试图在下面解释我的实验并插入我试图运行的完整模型。
实验背景
我试图建模的因变量是细菌 16S 基因拷贝数,在这种情况下用作细菌生物量的代表。
实验设计是我有来自 8 条河流的河流沉积物,这些河流沿着污染梯度下降(影响到原始)。(因子 1 = 流,有 8 个级别)。
对于 8 个流中的每一个,执行以下操作,将沉积物添加到 6 个托盘中。将这些托盘中的 3 个置于加热至 13°C 的人工流道中,而将其他 3 个加热至 17°C(因素 2 = 加热处理,具有 2 个级别)。总共有 16 个通道,温热处理被随机分配到一个通道。
然后我在四个时间点重复测量每个流通道中的 3 个托盘(因子 3 = 天,有 4 个级别)。
目前,我将托盘视为真正的生物复制品,而不是伪复制品,因为托盘在通道中彼此相距相当远,但这有待探索。
总结一下:模型项是(都被指定为因子):
- 加温处理(13 与 17oC)
- 流 ID (1,2,3,4,5,6,7,8)
- 第一天(T1、T4、T7、T14)
我提出的完整模型是,
X4_tmb.nb2<-glmmTMB(CopyNo~Treatment*Stream*Time, family=nbinom2, data=qPCR)
即使这个版本的模型不包含随机效果,我想使用glmmTMB
包而不是运行这个 using lme4
,因为我想探索添加模型组件以解决分散问题的想法,并探索添加的选项托盘作为随机效果(不确定这是否正确)。通过在 中运行模型的所有版本glmmTMB
,我可以自信地比较他们的 AIC 分数。如果我在没有色散组件的情况下运行完整模型而lme4
其他使用glmmTMB
.
不幸的是,对于使用 glmmTMB 时完整模型的大多数迭代(我的意思是按顺序删除模型项),我会收到相同的持续警告:
警告信息: In fitTMB(TMBStruc) : 模型收敛问题;错误收敛 (8)。见小插图('疑难解答')
我试图理解错误,但我很难理解,因为令人困惑的是,当我使用 lme4 运行完整模型时,它运行时没有错误。
这是在 lme4 中运行的完整模型的版本,
X4 = glm.nb(CopyNo~Treatment*Stream*Time, data = qPCR
据我通过阅读https://www.biorxiv.org/content/10.1101/132753v1.full.pdf @ line 225 了解到,可以使用此包在 GLM 和 GLMM 之间进行交叉比较。你知道我是否理解正确吗?
我还使用该DHARMa
软件包来帮助验证模型和未能收敛的版本glmmTMB
,通过 KStest、分散测试、异常值测试和组合调整分位数测试,但理想情况下我不希望收敛错误。
任何帮助将不胜感激。