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"))
)
model <- glm(
claims ~ risk_class + offset(log(exposure)),
family = poisson(),
data = portfolio
)
refinement <- prepare_refinement(model, data = portfolio) |>
add_restriction(data.frame(
risk_class = "B",
risk_class_restricted = 1.15
))
summary(refinement)
fitted_model <- refit(refinement)
# Retain and revise the specification rather than editing fitted_model.
refinement <- refinement |>
add_restriction(data.frame(
risk_class = "B",
risk_class_restricted = 1.10
))
updated_model <- refit(refinement)
Run the code above in your browser using DataLab