View source: R/family.univariate.R
| prentice74 | R Documentation |
Estimation of a 3-parameter log-gamma distribution described by Prentice (1974).
prentice74(llocation = "identitylink", lscale = "loglink",
lshape = "identitylink", ilocation = NULL, iscale = NULL,
ishape = NULL, imethod = 1,
glocation.mux = exp((-4:4)/2), gscale.mux = exp((-4:4)/2),
gshape = qt(ppoints(6), df = 1), probs.y = 0.3,
zero = c("scale", "shape"))
llocation, lscale, lshape |
Parameter link function applied to the
location parameter |
ilocation, iscale |
Initial value for |
ishape |
Initial value for |
imethod, zero |
See |
glocation.mux, gscale.mux, gshape, probs.y |
See |
The probability density function is given by
f(y;a,b,q) = |q|\,\exp(w/q^2 - e^w) / (b \, \Gamma(1/q^2)),
for shape parameter q \ne 0,
positive scale parameter b > 0,
location parameter a,
and all real y.
Here, w = (y-a)q/b+\psi(1/q^2)
where \psi is the digamma function,
digamma.
The mean of Y is a (returned as the fitted values).
This is a different parameterization compared to lgamma3.
Special cases:
q = 0 is the normal distribution with standard deviation b,
q = -1 is the extreme value distribution for maximums,
q = 1 is the extreme value distribution for minima (Weibull).
If q > 0 then the distribution is left skew,
else q < 0 is right skew.
An object of class "vglmff" (see vglmff-class).
The object is used by modelling functions such as vglm,
and vgam.
The special case q = 0 is not handled, therefore
estimates of q too close to zero may cause numerical problems.
The notation used here differs from Prentice (1974):
\alpha = a,
\sigma = b.
Fisher scoring is used.
T. W. Yee
Prentice, R. L. (1974). A log gamma model and its maximum likelihood estimation. Biometrika, 61, 539–544.
lgamma3,
lgamma,
gengamma.stacy.
pdata <- data.frame(x2 = runif(nn <- 1000))
pdata <- transform(pdata, loc = -1 + 2*x2, Scale = exp(1))
pdata <- transform(pdata, y = rlgamma(nn, loc = loc, scale = Scale, shape = 1))
fit <- vglm(y ~ x2, prentice74(zero = 2:3), data = pdata, trace = TRUE)
coef(fit, matrix = TRUE) # Note the coefficients for location
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.