fitTMB(TMBStruc) 中的错误:起始参数值处的负对数似然为 NaN

Error in fitTMB(TMBStruc) : negative log-likelihood is NaN at starting parameter values

提问人:Lucas Kreiman 提问时间:11/12/2023 最后编辑:Ben BolkerLucas Kreiman 更新时间:11/18/2023 访问量:161

问:

我有一些关于果蝇发育时间的数据。我正在用指定为随机效应的小瓶进行处理,如下所述:

model_tddVZ <- glmmTMB(age ~ treatment + (1|vial), tddcVZ)

但是,我遇到了以下错误消息:

fitTMB(TMBStruc) 中的错误: 负对数似然在起始参数值处为 NaN

我尝试从 R 版本 4.3.2 更改为 4.2.2,但问题仍然存在。你能解释一下这个问题吗?

我的操作系统是 Windows 10 专业版。

我确实尝试更改 R 版本并重新安装软件包。

R glm glmmtmb TMB

评论

0赞 Ben Bolker 11/12/2023
这令人惊讶......一个最小的可重复的例子是最好的,但与此同时,你能向我们展示一下吗?即,您有多少观察结果,有多少次处理,观察结果如何在小瓶和处理之间分布......?summary(tddcVZ[,c("age", "treatment")])with(tddcVZ, table(vial, treatment))
1赞 sleepy 11/18/2023
我也刚刚开始在 glmmTMB 中的一些 beta 分发模型上收到此错误,这些模型在更新 R 和全新下载包之前正在工作。只是添加该上下文。
1赞 sleepy 11/18/2023
我刚刚为我解决了错误,所以已经发布了一个答案,其中包含说明,并简要解释了我怀疑导致错误的原因。

答:

1赞 sleepy 11/18/2023 #1

这似乎是与最近对软件包的更改有关的问题。有关详细信息,请参阅此处Matrix

我在以前工作的模型中遇到了与您相同的问题,当我尝试在 lme4 中运行它们时,我也遇到了一些不寻常的错误和无法运行(这个错误,也在 SO 上有相关讨论)。

我能够通过从源代码重新安装 Matrix 来解决 lme4 和 glmmTMB 的错误 (v 1.6-2)。我想这也对你有用。

评论

0赞 Paul Schmidt 11/18/2023
非常感谢。这也为我解决了这个问题。但是,请注意,我首先重新安装了 Matrix v 1.6-3,但它不起作用。它只有在安装 v 1.6-2 后才真正起作用。更让我恼火的是,我现在在我的软件包列表中出现了两次“Matrix”——一次是 v.16-2,一次是 1.5-4.1。后者无法删除。
0赞 Ben Bolker 11/21/2023
尝试查看安装位置/版本。您可以随时通过操作系统手动删除这些特定目录。installed.packages() |> as.data.frame() |> subset(Package=="Matrix", select = c(LibPath, Version))