restrictions <- data.frame(
zip = c(0, 1, 2, 3),
zip_restricted = c(0.90, 1.00, 1.05, 1.10)
)
mod_initial <- glm(
nclaims ~ zip + offset(log(exposure)),
family = poisson(),
data = MTPL
)
mod_refined <- mod_initial |>
prepare_refinement() |>
add_restriction(restrictions) |>
refit(intercept_only = TRUE)
mod_calibrated <- calibrate_model(mod_refined, factor = 1.05)
rating_table(mod_calibrated)
data_final <- mod_refined$data |>
add_prediction(
mod_calibrated,
predictions = "net_risk_premium"
)
Run the code above in your browser using DataLab