将 broom::glance() 与 glmmTMB 结合使用
Using broom::glance() in conjunction with glmmTMB
我有 运行 一组使用 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)
我想创建一个摘要 table,为 cand.models
中包含的每个模型提供偏差。我尝试使用 broom::glance()
,它应该创建一个 "one row" 摘要,其中包括偏差,以及 AIC 和 BIC 等其他内容。
summ.table<-do.call(rbind, lapply(cand.models, broom::glance))
但是,输出不包括模型偏差! (它仅包括 sigma、logLik、AIC、BIC 和 df.residual)。有谁知道为什么它不提供偏差(也许是 glmmTMB 特有的问题?)。或者,有人有提取偏差的替代解决方案吗?
跟进评论:"master" version of broom
不包含 glmmTMB
模型的 glance
方法,这意味着 glance
不适用于 [=13] =] 模型。
您使用的 broom
版本是一个 forked version by Ben Bolker (bbolker),他向其中添加了一个适用于 glmmTMB
模型对象的新 glance
方法。但是,此 glance
方法在输出中不包含 deviance
。尽管如此,由于 deviance = -2*log(likelihood)
,您可以执行以下操作:
summ.table$deviance = -2 * summ.table$logLik
我有 运行 一组使用 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)
我想创建一个摘要 table,为 cand.models
中包含的每个模型提供偏差。我尝试使用 broom::glance()
,它应该创建一个 "one row" 摘要,其中包括偏差,以及 AIC 和 BIC 等其他内容。
summ.table<-do.call(rbind, lapply(cand.models, broom::glance))
但是,输出不包括模型偏差! (它仅包括 sigma、logLik、AIC、BIC 和 df.residual)。有谁知道为什么它不提供偏差(也许是 glmmTMB 特有的问题?)。或者,有人有提取偏差的替代解决方案吗?
跟进评论:"master" version of broom
不包含 glmmTMB
模型的 glance
方法,这意味着 glance
不适用于 [=13] =] 模型。
您使用的 broom
版本是一个 forked version by Ben Bolker (bbolker),他向其中添加了一个适用于 glmmTMB
模型对象的新 glance
方法。但是,此 glance
方法在输出中不包含 deviance
。尽管如此,由于 deviance = -2*log(likelihood)
,您可以执行以下操作:
summ.table$deviance = -2 * summ.table$logLik