I fitted a glmmTMB
model using family = nbinom1
. Now I would like to perform a simulation of data based on predicted values and the dispersion. However, from the help files, it looks like the go-to rnbinom
function uses the family=nbinom2
parameterization where variance is equal to mu + mu^2/size
.
1) Can anyone help me figure out how to simulate family=nbinom1
data (where variance is equal to mu + mu*size
)?
2) Also, is my extraction / use of the dispersion value as size correct?
Thanks so much!
Current code (data not provided, because doesn't matter), using the stats:::rnbinom
function despite the mismatch of variance definition:
library(glmmTMB)
mod <- glmmTMB(y ~ x + (1 | ID), data = df, family = nbinom1)
preds <- predict(mod, type = "response")
size <- sigma(mod)
sim <- rnbinom(nrow(df), mu = preds, size = size)