Que yo sepa, el predict
método para resultados zeroinfl
no incluye errores estándar. Si su objetivo es construir intervalos de confianza, una alternativa atractiva es usar bootstrapping. Digo atractivo porque el bootstrapping tiene el potencial de ser más robusto (con una pérdida de eficiencia si se cumplen todos los supuestos para los SE).
Aquí hay un código aproximado para hacer lo que quieras. No funcionará exactamente, pero espero que pueda hacer las correcciones necesarias.
## load boot package
require(boot)
## output coefficients from your original model
## these can be used as starting values for your bootstrap model
## to help speed up convergence and the bootstrap
dput(round(coef(zeroinfl.fit, "count"), 3))
dput(round(coef(zeroinfl.fit, "zero"), 3))
## function to pass to the boot function to fit your model
## needs to take data, an index (as the second argument!) and your new data
f <- function(data, i, newdata) {
require(pscl)
m <- zeroinfl(count ~ child + camper | persons, data = data[i, ], start = list(count = c(1.598, -1.0428, 0.834), zero = c(1.297, -0.564)))
mparams <- as.vector(t(do.call(rbind, coef(summary(m)))[, 1:2]))
yhat <- predict(m, newdata, type = "response")
return(c(mparams, yhat))
}
## set the seed and do the bootstrap, make sure to set your number of cpus
## note this requires a fairly recent version of R
set.seed(10)
res <- boot(dat, f, R = 1200, newdata = Predict, parallel = "snow", ncpus = 4)
## get the bootstrapped percentile CIs
## the 10 here is because in my initial example, there were 10 parameters before predicted values
yhat <- t(sapply(10 + (1:nrow(Predict)), function(i) {
out <- boot.ci(res, index = i, type = c("perc"))
with(out, c(Est = t0, pLL = percent[4], pUL = percent[5]))
}))
## merge CIs with predicted values
Predict<- cbind(Predict, yhat)
Dibujé este código de dos páginas que escribí, uno de los parámetros de arranque de una regresión de poisson inflada a cero con poisson inflado a zeroinfl
cero y otra que demuestra cómo obtener intervalos de confianza de arranque para valores predichos de un modelo binomial negativo truncado cero Binomio negativo truncado cero . Combinado, es de esperar que le proporcione ejemplos suficientes para que funcione con los valores pronosticados de un poisson inflado a cero. También puede obtener algunas ideas gráficas :)
predict()
funciónzeroinfl()
en este momento.