Para analisar a contagem de pássaros inflada a zero, eu gostaria de aplicar modelos de contagem inflada a zero usando o pacote R pscl . No entanto, observando o exemplo fornecido na documentação para uma das principais funções ( ? Zeroinfl ), começo a duvidar de qual é a real vantagem desses modelos. De acordo com o código de amostra dado aqui, calculei modelos de poisson padrão, quase-poisson e bionomial negativo, modelos simples de poisson inflado a zero e binomial negativo e modelos de poisson inflado a zero e binomial negativo com regressores para o componente zero. Depois, inspecionei os histogramas dos dados observados e ajustados. (Aqui está o código para replicar isso.)
library(pscl)
data("bioChemists", package = "pscl")
## standard count data models
fm_pois <- glm(art ~ ., data = bioChemists, family = poisson)
fm_qpois <- glm(art ~ ., data = bioChemists, family = quasipoisson)
fm_nb <- glm.nb(art ~ ., data = bioChemists)
## with simple inflation (no regressors for zero component)
fm_zip <- zeroinfl(art ~ . | 1, data = bioChemists)
fm_zinb <- zeroinfl(art ~ . | 1, data = bioChemists, dist = "negbin")
## inflation with regressors
fm_zip2 <- zeroinfl(art ~ fem + mar + kid5 + phd + ment | fem + mar + kid5 + phd +
ment, data = bioChemists)
fm_zinb2 <- zeroinfl(art ~ fem + mar + kid5 + phd + ment | fem + mar + kid5 + phd +
ment, data = bioChemists, dist = "negbin")
## histograms
breaks <- seq(-0.5,20.5,1)
par(mfrow=c(4,2))
hist(bioChemists$art, breaks=breaks)
hist(fitted(fm_pois), breaks=breaks)
hist(fitted(fm_qpois), breaks=breaks)
hist(fitted(fm_nb), breaks=breaks)
hist(fitted(fm_zip), breaks=breaks)
hist(fitted(fm_zinb), breaks=breaks)
hist(fitted(fm_zip2), breaks=breaks)
hist(fitted(fm_zinb2), breaks=breaks)!
Não vejo nenhuma diferença fundamental entre os diferentes modelos (além disso, os dados de exemplo não me parecem muito "inflados em zero" ...); na verdade, nenhum dos modelos produz uma estimativa razoavelmente parcial do número de zeros. Alguém pode explicar qual é a vantagem dos modelos inflados a zero? Suponho que deve ter havido um motivo para escolher isso como exemplo para a função.