k <- exp(-1); Scale = exp(1)
gdata <- data.frame(y = rgamma(1000, shape = k, scale = Scale))
fit <- vglm(y ~ 1, gengamma, data = gdata, trace = TRUE)
coef(fit, matrix = TRUE)
# Another example
gdata <- data.frame(x2 = runif(nn <- 5000))
gdata <- transform(gdata, Scale = exp(1),
d = exp( 0 + 1.2* x2),
k = exp(-1 + 2 * x2))
gdata <- transform(gdata, y = rgengamma(nn, scale = Scale, d = d, k = k))
fit <- vglm(y ~ x2, gengamma(zero = 1, iscale = 6), data = gdata, trace = TRUE)
fit <- vglm(y ~ x2, gengamma(zero = 1), data = gdata, trace = TRUE, maxit = 50)
coef(fit, matrix = TRUE)
Run the code above in your browser using DataLab