# \donttest{
require(ggplot2)
require(mgcv)
data(barley)
fm.G <- gam(yield ~ s(NF, k = 6), data = barley)
## confidence and prediction intervals
cis <- predict_gam(fm.G, interval = "conf")
pis <- predict_gam(fm.G, interval = "pred")
barleyA.ci <- cbind(barley, cis)
barleyA.pi <- cbind(barley, pis)
ggplot() +
geom_point(data = barleyA.ci, aes(x = NF, y = yield)) +
geom_line(data = barleyA.ci, aes(x = NF, y = Estimate)) +
geom_ribbon(data = barleyA.ci, aes(x = NF, ymin = Q2.5, ymax = Q97.5),
color = "red", alpha = 0.3) +
geom_ribbon(data = barleyA.pi, aes(x = NF, ymin = Q2.5, ymax = Q97.5),
color = "blue", alpha = 0.3) +
ggtitle("95% confidence and prediction bands")
# }
Run the code above in your browser using DataLab