Meines Wissens enthält die predict
Methode für Ergebnisse aus zeroinfl
keine Standardfehler. Wenn Sie Konfidenzintervalle erstellen möchten, besteht eine attraktive Alternative darin, Bootstrapping zu verwenden. Ich sage attraktiv, weil Bootstrapping das Potenzial hat, robuster zu sein (bei Effizienzverlust, wenn alle Annahmen für die SEs erfüllt sind).
Hier ist ein grober Code, um das zu tun, was Sie wollen. Es wird nicht genau funktionieren, aber hoffentlich können Sie die notwendigen Korrekturen vornehmen.
## 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)
Ich diesen Code zog aus zwei Seiten , die ich geschrieben habe, ein Bootstrap - Parameter von einer Null-aufgeblasenen Poisson - Regression mit zeroinfl
Null aufgeblasenen poisson und einen zeigt , wie für die vorhergesagten Werte von einem Null abgeschnitten negativen Binomialmodells Bootstrap - Konfidenzintervall erhalten Null abgeschnitten negative binomiale . In Kombination liefert dies hoffentlich genügend Beispiele, um es mit vorhergesagten Werten aus einem Null-Inflations-Poisson zum Laufen zu bringen. Möglicherweise erhalten Sie auch einige Grafikideen :)
predict()
Funktion implementiertzeroinfl()
wurden.