portfolio <- data.frame(
claims = c(1, 2, 1, 3, 2, 4, 1, 5),
exposure = c(1, 1, 1, 1, 2, 1, 1, 1),
sector = factor(rep(c("Industry", "Office", "Retail", "Transport"), 2))
)
model <- glm(
claims ~ sector + offset(log(exposure)),
family = poisson(),
data = portfolio
)
# Keep Office as the explicit tariff reference after shrinkage.
refinement <- prepare_refinement(model, data = portfolio) |>
add_shrinkage(
model_variable = "sector",
credibility = 0.9,
weights = "exposure"
) |>
add_rebasing(
model_variable = "sector",
reference_level = "Office"
)
summary(refinement)
refined_model <- refit(refinement)
rating_table(refined_model)
# Omitting reference_level selects the level with the largest exposure.
exposure_reference <- prepare_refinement(model, data = portfolio) |>
add_rebasing(
model_variable = "sector",
weights = "exposure"
)
Run the code above in your browser using DataLab