Do analizy liczby ptaków z zerowym napełnieniem chciałbym zastosować modele zliczania z zerowym napełnieniem przy użyciu pakietu R pscl . Jednak patrząc na przykład podany w dokumentacji dla jednej z głównych funkcji ( ? Zeroinfl ), zaczynam wątpić, jaka jest prawdziwa zaleta tych modeli. Zgodnie z podanym tam kodem próbki obliczyłem standardowe modele bionomalne Poissona, quasi-Poissona i ujemne, proste dwumianowe modele Poissona z dodatnim zerem i ujemne modele dwumianowe z nadymanym zerowym i Poison i dwumianowe z regresorami dla komponentu zerowego. Następnie sprawdziłem histogramy zaobserwowanych i dopasowanych danych. (Oto kod do jego replikacji.)
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)!
Nie widzę żadnej zasadniczej różnicy między różnymi modelami (poza tym przykładowe dane nie wydają mi się zbyt „zerowe”…); w rzeczywistości żaden z modeli nie daje w połowie rozsądnego oszacowania liczby zer. Czy ktoś może wyjaśnić, jakie są zalety modeli z zerowym napełnieniem? Przypuszczam, że musiał istnieć powód, aby wybrać to jako przykład funkcji.