【发布时间】:2018-04-03 10:03:47
【问题描述】:
我已经使用 glmmTMB 运行了一组 23 个模型。 (我已将模型设置为list,示例代码如下所示)
cand.models<-list()
cand.models[[1]]<-glmmTMB(count~depth + slope + SST + (1|individual), family=list(family="truncated_nbinom1", link="log"), data=df)
cand.models[[2]]<-glmmTMB(count~depth + slope + (1|individual), family=list(family="truncated_nbinom1", link="log"), data=df)
我想创建一个汇总表,提供cand.models 中包含的每个模型的偏差。我尝试使用broom::glance(),它应该创建一个“单行”摘要,其中包括偏差,以及 AIC 和 BIC 等其他内容。
summ.table<-do.call(rbind, lapply(cand.models, broom::glance))
但是,输出不包括模型偏差! (它只包括 sigma、logLik、AIC、BIC 和 df.residual)。有谁知道它为什么不提供偏差(也许是 glmmTMB 特有的问题?)。或者,有没有人有替代解决方案来提取偏差?
【问题讨论】:
-
当我在
glmmTMB的帮助中生成一个示例模型并尝试glance时,我收到以下错误:glance doesn't know how to deal with data of class glmmTMB。我在最新的 CRAN 版本和broom的开发版本中都试过这个,所以我想知道你是如何让glance在glmmTMB模型上工作的。当我对lm、glm和lmer(来自lme4包)返回的模型对象运行glance时,glance确实 在输出中包含偏差。 -
有趣。我下载了 devtools::install_github("bbolker/broom") 以便我可以使用
dotwhisker::dwplot()和glmmTMB。也许这也改变了broom与glmmTMB的交互方式