genpoisson(llambda = "rhobit", ltheta = "loge",
ilambda = NULL, itheta = NULL,
use.approx = TRUE, imethod = 1, ishrinkage = 0.95,
zero = "lambda")
Links
for more choices.
The $\lambda$ parameter lies at least within the interval
$[-1,1]$; see below for more details,
and an alternative linkTRUE
then an approximation to the expected
information matrix is used, otherwise Newton-Raphson is used.1
or 2
or 3
which
specifies the initialization method for the parameters.
If failure to converge occurs try another value
and/or else specify a value for ilambda
and/or
CommonVGAMffArguments
for information."vglmff"
(see vglmff-class
).
The object is used by modelling functions such as vglm
,
and vgam
.theta
(and not lambda
) here really
matches more closely with lambda
of
dpois
.llambda
will not always work, and
some tinkering may be required to get it running.As Consul and Famoye (2006) state on p.165, the lower limits on $\lambda$ and $m \ge 4$ are imposed to ensure that there are at least 5 classes with nonzero probability when $\lambda$ is negative.
An ordinary Poisson distribution corresponds to $\lambda = 0$. The mean (returned as the fitted values) is $E(Y) = \theta / (1 - \lambda)$ and the variance is $\theta / (1 - \lambda)^3$.
For more information see Consul and Famoye (2006) for a summary and Consul (1989) for full details.
Jorgensen, B. (1997) The Theory of Dispersion Models. London: Chapman & Hall
Consul, P. C. (1989) Generalized Poisson Distributions: Properties and Applications. New York, USA: Marcel Dekker.
poissonff
,
dpois
.
dgenpois
,
rhobit
,
extlogit
.gdata <- data.frame(x2 = runif(nn <- 200))
gdata <- transform(gdata, y1 = rpois(nn, exp(2 - x2))) # Poisson data
fit <- vglm(y1 ~ x2, genpoisson, data = gdata, trace = TRUE)
coef(fit, matrix = TRUE)
summary(fit)
Run the code above in your browser using DataLab