shape1 = exp(1); shape2 = exp(2); scalepar = exp(3)
mdata = data.frame(y1 = rgamma(nn <- 1000, shape=shape1, scale=scalepar))
mdata = transform(mdata, zedd = rgamma(nn, shape=shape2, scale=scalepar))
mdata = transform(mdata, y2 = y1 + zedd) # Z is defined as Y2-y1|Y1=y1
fit = vglm(cbind(y1, y2) ~ 1, bivgamma.mckay, mdata, trace = TRUE)
coef(fit, matrix = TRUE)
Coef(fit)
vcov(fit)
colMeans(fit@y) # Check moments
head(fitted(fit), 1)
Run the code above in your browser using DataLab