Berquist Sherman Adjustment on Paid Loss Triangles #417
-
Was playing around to learn ChainLadder but couldn't seem to find the Paid B/S method that adjusts the paid triangle through disposal rate. Does anyone know if that method exists within ChainLadder package? Can you point me there? I have seen and gone through the (incurred) Berquist Sherman method that adjusts triangles based on a predetermined trend assumption, which is pretty awesome! Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Its been a while since I've looked at |
Beta Was this translation helpful? Give feedback.
-
There is probably opportunity to improve the docs here. Estimator generically refers to any sklearn-like modeling feature in the package. However, in this case, it is limited to estimators that spin off an import chainladder as cl
triangle = cl.load_sample('berqsherm').loc['MedMal']
reported_count_estimator = cl.Pipeline([
('dev', cl.Development(n_periods=3, average="volume")),
('model', cl.Chainladder()),]
)
berq = cl.BerquistSherman(
paid_amount='Paid',
incurred_amount='Incurred',
reported_count='Reported',
closed_count='Closed',
reported_count_estimator=reported_count_estimator,
trend=0.15).fit(triangle)
berq.adjusted_triangle_ |
Beta Was this translation helpful? Give feedback.
There is probably opportunity to improve the docs here. Estimator generically refers to any sklearn-like modeling feature in the package. However, in this case, it is limited to estimators that spin off an
ultimate_
property. By default, the volume-weightedChainladder
is used, but it could be any other IBNR estimator. If you want to tailor the development patterns of theChainladder
you need to use aPipeline
. A working example with a 3-year volume weighted average reported count ultimate would look like this: