Shrinkage can be used when the direction of a fitted risk-factor pattern is
credible, but the difference between its highest and lowest relativities is
considered too large for the available experience or the intended tariff.
It is a structured actuarial adjustment rather than a new statistical fit.
For level \(i\), the unnormalised adjusted relativity is
$$
\tilde{r}_i = \exp\{Z \log(r_i) + (1-Z)\log(c)\},
$$
where \(r_i\) is the current relativity, \(Z\) is credibility, and
\(c\) is the weighted geometric centre. A credibility of 1 leaves the
relativities unchanged. A credibility of 0 removes the differences between
levels.
The adjusted relativities are subsequently rescaled so that their weighted
arithmetic mean equals the weighted arithmetic mean before shrinkage. With
portfolio weights such as exposure or claim count, this prevents shrinkage
itself from changing the weighted level of the risk factor. The final GLM
refit may still change the intercept or other fitted quantities; use
audit_refinement() to assess that combined portfolio effect.
Weight selection
weights = NULL first uses explicit GLM weights when these were supplied
during model fitting. Otherwise, a single column in an offset of the form
log(column) is used. This commonly selects claim count for a weighted
severity GLM and exposure for a frequency or risk-premium GLM. If neither
source is unambiguous, the function asks for an explicit choice.
Set weights to a column name to control the basis directly. For example,
exposure is generally appropriate for frequency or risk-premium
relativities, while claim count is generally appropriate for severity
relativities. Set weights = "equal" to give every risk-factor level the
same weight. In that case the equal-level mean is preserved, which does not
necessarily preserve the level of the observed portfolio.
Interpretation
credibility is a user-supplied refinement parameter. It should not be
interpreted as an automatically estimated Buhlmann or Buhlmann-Straub
credibility factor. Its value should be supported by portfolio stability,
validation over time and the intended degree of tariff differentiation.
The selected value and weighting basis are retained in the refinement
specification and shown by summary().
Following a restriction
When shrinkage follows add_restriction(), model_variable remains the
first column of the restriction table: the categorical risk factor whose
levels are being adjusted. The second column is a numeric implementation
column containing the fixed relativities used during refit(); it is not a
separate categorical risk factor. add_shrinkage() resolves that internal
column automatically from the stored restriction metadata.