if (FALSE) {
library(mgcv)
set.seed(0)
dat <- gamSim(5, n=200, scale=2)
b <- gam(y ~ x0 + s(x1) + s(x2) + s(x3), data=dat)
sampler <- create_sampler(
y ~ x0 + s(x1) + s(x2) + s(x3), data=dat
)
sim <- MCMCsim(sampler, store.all=TRUE)
(summ <- summary(sim))
plot(
coef(b),
c(summ$reg1[, "Mean"],
summ$s2_r[, "Mean"], summ$s2_f[, "Mean"],
summ$s3_r[, "Mean"], summ$s3_f[, "Mean"],
summ$s4_r[, "Mean"], summ$s4_f[, "Mean"]
)
); abline(0, 1)
predb <- predict(b, newdata=dat[1:5, ])
pred <- predict(sim, newdata=dat[1:5, ], type="response")
(summpred <- summary(pred))
plot(predb, summpred[, "Mean"]); abline(0, 1)
}
Run the code above in your browser using DataLab