View source: R/TriangleTests.R
checkTriangleInflation | R Documentation |
Check for Year-on-Year Inflation rates down the columns of a run-off triangle
checkTriangleInflation(Triangle)
Triangle |
average claim amounts triangle. Assume columns are the development
period, use transpose otherwise.
A (mxn)-matrix |
The sensitivity of projections of ultimate losses based on incurred loss development factors to changes in the adequacy level of case reserves increases significantly for the long-tail lines. In particular, if the adequacy of the case reserve is changing, the estimates of ultimate losses based on reported claims could be severely distorted.
The function fits an exponential inflation model that takes the form of:
Y=a*(1+b)^x
where Y
represents the inflated claim amount, a
represents the claim amount at the beginning of each period (e.g. AY=0), b
is the inflation rate and x
is the time (e.g. AY).
Fitting such a model on the average level of the case outstanding (or any other average claim amount) for each development period, it is possible to appreciate the inflation rate that has affected the average case reserve.
It is necessary to check the inflation on average amounts, otherwise the estimates may be distorted due to an increase in the number of claims rather than an actual increase in the inflation level.
If the level of inflation is material, it would be necessary to adjust each cell in the triangle.
This is to to have each diagonal in the triangle at the same level as the latest diagonal (i.e. latest valuation). This adjustment would prevent distortions in the estimates caused by inflation and not by actual variations in the claim experience.
checkTriangleInflation returns a list with the following elements
Triangle |
Input triangle |
summ_table |
summary table showing the inflation rate, the |
Marco De Virgilis devirgilis.marco@gmail.com
Berquist, J.R. and Sherman, R.E., Loss Reserve Adequacy Testing: A Comprehensive, Systematic Approach, Proceedings of the Casualty Actuarial Society, LXIV, 1977, pp.123-184.
See also qpaid
for dealing with non-square triangles,
inflateTriangle
to inflate a triangle based on an inflation rate,
# Create a triangle of average outstanding claims as the ratio between O/S Claims
# and Open Claims (i.e. the number of outstanding claims)
avg <- MedMal$MedMalOutstanding / MedMal$MedMalOpen
# Check the level of average inflation Y-o-Y
test<-checkTriangleInflation(avg)
# Plot the results
# A model of exponential inflation fits quite well the level of average O/S claims
# This is particularly evident for DP 1,2,3
plot(test)
# Get the summary in an analytical way to observe the ratios and the number of points used
summary(test)
# Print the output
print(test)
# There is an inflation level equal to .15 at the first development period. It would be
# appropriate to adjust the triangle before proceeding with any estimate method.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.