bigamma.mckay {VGAMdata} | R Documentation |
Bivariate Gamma: McKay's Distribution
Description
Estimate the three parameters of McKay's bivariate gamma distribution by maximum likelihood estimation.
Usage
bigamma.mckay(lscale = "loglink", lshape1 = "loglink",
lshape2 = "loglink", iscale = NULL, ishape1 = NULL,
ishape2 = NULL, imethod = 1, zero = "shape")
Arguments
lscale , lshape1 , lshape2 |
Link functions applied to the (positive)
parameters |
iscale , ishape1 , ishape2 |
Optional initial values for |
imethod , zero |
Details
One of the earliest forms of the bivariate gamma distribution has a joint probability density function given by
for ,
,
and
(Mckay, 1934).
Here,
is the gamma
function, as in
gamma
.
By default, the linear/additive predictors are
,
,
.
The marginal distributions are gamma,
with shape parameters and
respectively, but they have a
common scale parameter
.
Pearson's product-moment correlation coefficient
of
and
is
.
This distribution is also
known as the bivariate Pearson type III distribution.
Also,
,
conditional on
,
has a gamma distribution with shape parameter
.
Value
An object of class "vglmff"
(see vglmff-class
).
The object is used by modelling functions
such as vglm
and vgam
.
Note
The response must be a two column matrix where
the first column is and the
second
.
It is necessary that each element of the
vectors
and
be positive.
Currently, the fitted value is a matrix with
two columns;
the first column has values
for the
marginal mean of
,
while the second column
has values
for the marginal mean of
(all evaluated at the final iteration).
Author(s)
T. W. Yee
References
McKay, A. T. (1934). Sampling from batches. Journal of the Royal Statistical Society—Supplement, 1, 207–216.
Kotz, S. and Balakrishnan, N. and Johnson, N. L. (2000). Continuous Multivariate Distributions Volume 1: Models and Applications, 2nd edition, New York: Wiley.
Balakrishnan, N. and Lai, C.-D. (2009). Continuous Bivariate Distributions, 2nd edition. New York: Springer.
See Also
Examples
shape1 <- exp(1); shape2 <- exp(2); scalepar <- exp(3)
nn <- 1000
mdata <- data.frame(y1 = rgamma(nn, shape1, scale = scalepar),
z2 = rgamma(nn, shape2, scale = scalepar))
mdata <- transform(mdata, y2 = y1 + z2) # z2 \equiv Y2-y1|Y1=y1
fit <- vglm(cbind(y1, y2) ~ 1, bigamma.mckay, mdata, trace = TRUE)
coef(fit, matrix = TRUE)
Coef(fit)
vcov(fit)
colMeans(depvar(fit)) # Check moments
head(fitted(fit), 1)