portfolio <- data.frame(
claims = c(1, 2, 1, 3, 2, 4),
exposure = rep(1, 6),
risk_class = factor(c("A", "B", "A", "B", "A", "B"))
)
base_model <- glm(
claims ~ risk_class + offset(log(exposure)),
family = poisson(),
data = portfolio
)
refinement <- prepare_refinement(base_model, data = portfolio) |>
add_restriction(data.frame(
risk_class = "B",
risk_class_restricted = 1.15
))
summary(refinement)
refined_model <- refit(refinement)
audit <- audit_refinement(
refined_model,
exposure = "exposure",
metric = "frequency"
)
summary(audit)
as.data.frame(audit)
if (requireNamespace("gt", quietly = TRUE)) {
as_gt(audit)
}
Run the code above in your browser using DataLab