set.seed(1234)
mydat = data.frame(x = sort(runif(nn <- 200)))
mydat = transform(mydat, y = rpois(nn, exp(0-sin(8*x))))
(fit = vgam(y ~ s(x), fam=amlpoisson(w.aml=c(0.02, 0.2, 1, 5, 50)),
mydat, trace=TRUE))
fit@extra
# Quantile plot
with(mydat, plot(x, jitter(y), col="blue", las=1, main=
paste(paste(round(fit@extra$percentile, dig=1), collapse=", "),
"percentile-expectile curves")))
with(mydat, matlines(x, fitted(fit), lwd=2))
Run the code above in your browser using DataLab