【发布时间】:2019-03-18 21:14:38
【问题描述】:
在上一个问题 (Generate a predicted count distribution from a ZINB model of class glmmTMB) 中,我询问了如何为“glmmTMB”类的零膨胀负二项式模型生成预测计数分布。此后我发现的一个解决方案是函数模拟.glmmTMB (https://www.rdocumentation.org/packages/glmmTMB/versions/0.2.3/topics/simulate.glmmTMB)。但是,我想对测试数据进行模拟以验证模型的预测能力,我只了解如何对用于拟合模型的相同数据进行模拟。
在下面的示例中,我如何模拟 newdata 数据框的结果?
library(glmmTMB)
data("bioChemists", package = "pscl")
zinb <- glmmTMB(art ~ fem + mar + kid5 + phd + ment, ziformula = ~ ., data =
bioChemists, family = nbinom2(link = "log"))
sim_1 <- simulate(zinb) #works as expected
#make new dataframe
newdata = unique(bioChemists[,c("fem","mar","kid5","phd","ment")])
sim_2 <- simulate(zinb, newdata = newdata) #ignores newdata
【问题讨论】:
-
这可能必须手动完成......
-
感谢@Ben Bolker 的快速回复。这会涉及到这个答案(stackoverflow.com/a/14967981/6365720)的内容吗?我试图将该解决方案外推到这种情况下,但在将其推广到更复杂的模型结构时遇到了麻烦。我很高兴花时间手动完成这项工作,但坦率地说,我不知道从哪里开始。再次感谢。
标签: r regression