data(freight)
# Equivalence of poisson() and COMPoisson(nu=1):
COMPglm <- glm(broken ~ transfers, data=freight, family = poisson())
coef(COMPglm)
logLik(COMPglm)
COMPglm <- glm(broken ~ transfers, data=freight, family = COMPoisson(nu=1))
coef(COMPglm)
logLik(COMPglm)
HLfit(broken ~ transfers, data=freight, family = COMPoisson(nu=1))
# Greedy estimation of nu (solution nu=5.78..., cf Sellers & Shmueli 2010):
objfn <- function(nu) {
fit <- HLfit(broken ~ transfers, data=freight, family = COMPoisson(nu=nu))
logLik(fit)
}
optim(1,objfn,lower=0.05,upper=10,,method="L-BFGS-B",control=list(fnscale=-1))
# GLMM with under-dispersed conditional response
HLfit(broken ~ transfers+(1|id), data=freight, family = COMPoisson(nu=10),HLmethod="ML")Run the code above in your browser using DataLab