1. Arthur CHARPENTIER - Provisionnement en assurance non-vie
Le provisionnement en assurance non-vie
prise en compte de la dépendance
Arthur Charpentier
http://freaconometrics.blog.free.fr
ƒémin—ire interne hesj—rdins essur—n™es qénér—lesD février PHII
Les provisions techniques sont les provisions destinées à permettre le réglement
intégral des engagements pris envers les assurés et bénécaires de contrats. Elles sont
liées à la technique même de l'assurance, et imposées par la réglementation.
I
2. Arthur CHARPENTIER - Provisionnement en assurance non-vie
1 Introduction et notations
• i @en ligneA l9—nnée de surven—n™eD
• j @en ™olonneA l9—nnée de développementD
• Yi,j les incréments de paimentsD pour l9—nnée de développement j D pour les
sinistres survenus l9—nnée iD
• Ci,j les paiments cumulésD —u sens où Ci,j = Yi,0 + Yi,1 + · · · + Yi,j D pour
l9—nnée de surven—n™e j D
PAID
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3209 4372 4411 4428 4435 4456
[2,] 3367 4659 4696 4720 4730 NA
[3,] 3871 5345 5398 5420 NA NA
[4,] 4239 5917 6020 NA NA NA
[5,] 4929 6794 NA NA NA NA
[6,] 5217 NA NA NA NA NA
P
3. Arthur CHARPENTIER - Provisionnement en assurance non-vie
pour les tri—ngles ™umulésD ou pour les in™réments
INCREMENT - PAID
INCREMENT[,2:nrow(PAID)] - PAID[,2:nrow(PAID)]-PAID[,1:(nrow(PAID)-1)]
INCREMENT
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 3209 1163 39 17 7 21
[2,] 3367 1292 37 24 10 NA
[3,] 3871 1474 53 22 NA NA
[4,] 4239 1678 103 NA NA NA
[5,] 4929 1865 NA NA NA NA
[6,] 5217 NA NA NA NA NA
Q
4. Arthur CHARPENTIER - Provisionnement en assurance non-vie
1.1 La méthode Chain Ladder (dynamique sur C )
(Ci,j )j≥0 est un pro™essus w—rkovienD et qu9il existe λ = (λj ) et σ = (σj ) tels que
2
i,j+1 |Hi+j ) = E(Ci,j+1 |Ci,j ) = λj · Ci,j
E(C
†—r(Ci,j+1 |Hi+j ) = †—r(Ci,j+1 |Ci,j ) = σ 2 · Ci,j
j
on peut é™rire
Ci,j+1 = λj Ci,j + σj Ci,j + εi,j
où les résidus (εi,j ) sont iFiFdF et ™entrésF e p—rtir de ™ette é™ritureD il peut p—r—ître
légitime d9utiliser les méthodes des moindres ™—rrés pondérés pour estimer ™es
™oe0™ientsD en not—nt que les poids doivent être inversement proportionnels à l—
v—ri—n™eD —utrement dit —ux Ci,j D iFeF à j donnéD on ™her™he à résoudre
n−j
1 2
min (Ci,j+1 − λj Ci,j )
i=1
Ci,j
R
6. Arthur CHARPENTIER - Provisionnement en assurance non-vie
1.2 La régression lognormale (économétrie sur Y )
yn suppose que les in™réments d¡endent d9un f—™teur ligne @iA et d9un f—™teur
p
™olonne @j AD
log Yi,j ∼ N (ai + bj , σ 2 ), pour tout i, j
an - 6; ligne - rep(1:an, each=an); colonne - rep(1:an, an)
INC - PAID
INC[,2:6] - PAID[,2:6]-PAID[,1:5]
Y - as.vector(INC)
lig - as.factor(ligne)
col - as.factor(colonne)
reg - lm(log(Y)~col+lig)
summary(reg)
Coefficients:
Estimate Std. Error t value Pr(|t|)
(Intercept) 7.9471 0.1101 72.188 6.35e-15 ***
T
8. Arthur CHARPENTIER - Provisionnement en assurance non-vie
yn peut —lors simplement utiliser ™ette régression pour ™onstruire le tri—ngle de
˜—se du modèleD Yi,j = exp[ai + bj ] m—is ™et estim—teur ser— ˜i—iséD
sigma=summary(reg)$sigma
INCpred - matrix(exp(logY+sigma^2/2),an,an)
INCpred
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 2871.209 1091.278 41.66208 18.27237 7.84125 21.32511
[2,] 3370.826 1281.170 48.91167 21.45193 9.20570 25.03588
[3,] 3767.972 1432.116 54.67438 23.97937 10.29030 27.98557
[4,] 5181.482 1969.357 75.18483 32.97495 14.15059 38.48403
[5,] 4994.082 1898.131 72.46559 31.78233 13.63880 37.09216
[6,] 5297.767 2013.554 76.87216 33.71498 14.46816 39.34771
cat(Total reserve =,sum(exp(logY[is.na(Y)==TRUE]+sigma^2/2)))
Total reserve = 2481.857
V
9. Arthur CHARPENTIER - Provisionnement en assurance non-vie
1.3 La régression log-Poisson (sur Y )
yn suppose i™i que
Yi,j ∼ P(exp[ai + bj ]) pour tout i, j.
library(statmod)
an - 6; ligne - rep(1:an, each=an); colonne - rep(1:an, an)
passe - (ligne + colonne - 1)=an; np - sum(passe)
futur - (ligne + colonne - 1) an; nf - sum(passe)
INC - PAID
INC[,2:6] - PAID[,2:6]-PAID[,1:5]
Y - as.vector(INC)
lig - as.factor(ligne)
col - as.factor(colonne)
CL - glm(Y~lig+col, family=quasipoisson)
summary(CL)
W
11. Arthur CHARPENTIER - Provisionnement en assurance non-vie
Null deviance: 46695.269 on 20 degrees of freedom
Residual deviance: 30.214 on 10 degrees of freedom
(15 observations deleted due to missingness)
AIC: NA
Number of Fisher Scoring iterations: 4
Yi,j = E(Yimj ) = mi,j = exp[ai + bj ]
mu.hat1 - exp(predict(CL,newdata=data.frame(lig,col)))*futur
cat(Total reserve =, sum(mu.hat1))
Total reserve = 2426.985
mu.hat2 = predict(CL,newdata=data.frame(lig,col),type=response)*futur
cat(Total reserve =, sum(mu.hat2))
Total reserve = 2426.985
II
12. Arthur CHARPENTIER - Provisionnement en assurance non-vie
ves résidus de €e—rson sont —lors
Yi,j − mi,j
εi,j = .
mi,j
in simul—nt des erreurs @qui sont supposées indépend—ntes et identiquement
distri˜uéeAD εb = (˜b )D on pose —lors
˜ εi,j
b
Yi,j = mi,j + mi,j · εb .
˜i,j
…ne simul—tion nonp—r—métrique @ie ˜ootstr—pA est le plus n—turel
CL - glm(Y~lig+col, family=quasipoisson)
residus=residuals(CL,type=pearson)
IP
14. Arthur CHARPENTIER - Provisionnement en assurance non-vie
H I P Q R S
H HFWRV EIFIPV EIFSQQ EHFRVW EHFRPU HFHHH
I HFHPR HFPUU EPFPIQ HFUWP HFRIR
P HFIIT HFHST EIFHPR EHFPWU
Q EIFHVP HFVWI RFPQU
R HFIQH EHFPII
S HFHHH
Table I ! ve tri—ngle des résidus de €e—rsonD εi,j = m−1/2 · [Yi,j − mi,j ]F
i,j
e(n de prendre en ™ompte l9erreur de modèleD plusieurs méthodes peuvent être
utiliséesF
v— premièreD et l— plus simpleD ™onsiste à noter qu9à p—rtir du pseudo tri—ngle
Yi,j D peut o˜tenir des prédi™tions pour l— p—rtie inférieureD Yi,j F gompte tenu du
b b
IR
15. Arthur CHARPENTIER - Provisionnement en assurance non-vie
modèle €oissonnienD on peut —lors simuler une tr—je™toire possi˜le d9in™réments
de p—iements en simul—nt les Yi,j à l9—ide de loi de €oisson de p—r—mètre Yi,j F ve
b b
™ode est —lors le suiv—nt
CLsimul1=function(triangle){
+ triangles=rpoisson(length(triangle),lambda=triangle)
+ return(sum(ULT-DIAG)) }
v— se™onde méthode est d9utiliser une rele™ture du modèle de w—™k @IWWQAF e
p—rtir du pseudo tri—ngleD on v— utiliser les f—™teurs de développement λj et les
v—ri—n™es —sso™iés σj o˜tenus sur le tri—ngle initi—lF yn prolonge —lors le tri—ngle
2
d—ns l— p—rtie inférien™e vi— le modèle dyn—mique
b b b 2 b
Ci,j+1 |Ci,j ∼ N (λj Ci,j , σj Ci,j ).
ve ™ode est —lors le suiv—ntD où triangle est un tri—ngle de p—iements cumulésD l
™orrespond à un ve™teur de f—™teurs de développementD et s à un ve™teur de
vol—tilitésD
IS
16. Arthur CHARPENTIER - Provisionnement en assurance non-vie
CLsimul2=function(triangle,l,s){
+ m=nrow(triangle)
+ for(i in 2:m){
+ triangle[(m-i+2):m,i]=rnorm(i-1,
+ mean=triangle[(m-i+2):m,i-1]*l[i-1],
+ sd=sqrt(triangle[(m-i+2):m,i-1])*s[i-1])
+ }
+ ULT=triangle[,m]
+ DIAG=diag(triangle[,m:1])
+ return(sum(ULT-DIAG)) }
IT
17. Arthur CHARPENTIER - Provisionnement en assurance non-vie
2 Dépendance entre triangles
in s9insipr—nt de l9idée de w—™k @IWWQAD on peut supposer que Ri suive une loi
LN (µi , σi ) pour i = 1, 2F ƒi l9on suppose les risques indépend—ntD l— loi de l—
2
somme est simplement l— ™onvolée des deux loisF yn peut utiliser les f—milles de
distri˜ution —u form—t S4 et l— library(distr)F ‚—ppelons que pour si
X ∼ LN (µ, σ 2 )D
1 †—r(X) †—r(X)
µ = log[E(X)] − log 1 + et σ 2 = log 1 + .
2 E(X)2 E(X)2
e p—rtir des moyennes et v—ri—n™es E données p—r l— méthode de w—™k @IWWQA p—r
exemple E on en déduit les lois des deux mont—nts de provisionF ƒi on suppose que
les deux tri—ngles sont indépendantsD —lors
library(distr)
V=MackChainLadder(P.mat)$Total.Mack.S.E^2
E=sum(MackChainLadder(P.mat)$FullTriangle[,n]-
+-diag(MackChainLadder(P.mat)$FullTriangle[n:1,]))
IU
18. Arthur CHARPENTIER - Provisionnement en assurance non-vie
mu = log(E) - .5*log(1+V^2/E^2)
sigma2 = log(1+V^2/E^2)
LM = Lnorm(meanlog=mu,sdlog=sqrt(sigma2))
V=MackChainLadder(P.corp)$Total.Mack.S.E^2
E=sum(MackChainLadder(P.corp)$FullTriangle[,n]-
+ diag(MackChainLadder(P.corp)$FullTriangle[n:1,]))
mu = log(E) - .5*log(1+V^2/E^2)
sigma2 = log(1+V^2/E^2)
LC = Lnorm(meanlog=mu,sdlog=sqrt(sigma2))
LT=LM+LC
yn peut —lors ™omp—rer l— loi ™onvoléeD et l— loi lognorm—le —justée sur le tri—ngle
™umuléD
P.tot = P.mat + P.corp
library(ChainLadder)
V=MackChainLadder(P.tot)$Total.Mack.S.E
E=sum(MackChainLadder(P.tot)$FullTriangle[,n]-
IV
19. Arthur CHARPENTIER - Provisionnement en assurance non-vie
+ diag(MackChainLadder(P.tot)$FullTriangle[n:1,]))
mu = log(E) - .5*log(1+V^2/E^2)
sigma2 = log(1+V^2/E^2)
u=seq(0,qlnorm(.95,mu,sqrt(sigma2)),length=1000)
vtotal=dlnorm(u,mu,sqrt(sigma2))
vconvol=d(LT)(u)
plot(u,vtotal)
lines(u, vconvol)
IW
20. Arthur CHARPENTIER - Provisionnement en assurance non-vie
1.5e−05
Loi lognormale sur le triangle cumulé
Convolution des lois lognormales
1.0e−05
5.0e−06
0.0e+00
250000 300000 350000 400000 450000 500000 550000
Montant de provision, total
ves qu—ntiles à WS7 sont —lors respe™tivement
PH
21. Arthur CHARPENTIER - Provisionnement en assurance non-vie
cat(Quantile convolée =,q(LT)(.95))
Quantile convolée = 434615.9
cat(Quantile lognormal =,qlnorm(.95,mu,sqrt(sigma2)))
Quantile lognormal = 467686.8
pour l— loi ™onvolée et pour l— somme des deux tri—nglesF heux interprét—tions
sont —lors possi˜les X supposer les tri—ngles ™omme ét—nt indépend—nts est
pro˜—˜lement une hypothèse trop forte et tr—v—iller sur un tri—ngle —grégé @et
don™ peu homogèneA introduit une in™ertitude supplément—ireF
PI
22. Arthur CHARPENTIER - Provisionnement en assurance non-vie
3 Le modèle de Mack bivarié
€rol 8 ƒ™hmidt @PHHSA — proposé une méthode de type gh—inEv—dder d—ns un
™—dre multiv—riéF yn note
(k)
(k) (k) Ci,j
λi,j = (λi,j ) où λi,j = (k)
Ci,j−1
(k)
et C i,j = (Ci,j ) ∈ RK yn suppose qu9il existe λj =∈ RK
E[C i,j |C i,j−1 ] = (λj−1 ) · C i,j−1
et
gov[C i,j , C i,j |C i,j−1 ] = ( C j−1 ) · Σj−1 · ( C j−1 )
elors sous ™es hypothèsesD ™omme d—ns le ™—s univ—riéD on peut é™rire
n−1
E[C i,n |C i,n−i ] = (λj )C i,n−i .
j=n−i
PP
23. Arthur CHARPENTIER - Provisionnement en assurance non-vie
v9estim—teur du f—™teur de tr—nsition est
n−j−1 −1 n−j−1
λj = ( C i,j ) · Σ−1 · ( C i,j )
j · ( C i,j ) · Σ−1 · ( C i,j )λi,j+1
j
i=0 i=0
v9estim—teur gh—inEv—dder de l— ™h—rge ultime est
n−1
C i,n = (λj )C i,n−i .
j=n−i
get estim—teur véri(e les mêmes propriétés que d—ns le ™—s univ—riéF in
p—rti™ulierD ™et estim—teur est un estim—teur s—ns ˜i—is de E[C i,n |C i,n−i ] m—is
—ussi de E[C i,n ]F
sl est —ussi possi˜le de ™—l™uler les mse de prédi™tionF
PQ
24. Arthur CHARPENTIER - Provisionnement en assurance non-vie
4 Régression bivariée
v9idée d—ns les modèles é™onométriques est de supposer que les résidus peuvent
être ™orrélésD
ligne = rep(1:n, each=n); colonne = rep(1:n, n)
passe = (ligne + colonne - 1)= n
PAID=P.corp; INC=PAID
INC[,2:n]=PAID[,2:n]-PAID[,1:(n-1)]
I.corp = INC
PAID=P.mat; INC=PAID
INC[,2:n]=PAID[,2:n]-PAID[,1:(n-1)]
I.mat = INC
Ym = as.vector(I.mat)
Yc = as.vector(I.corp)
lig = as.factor(ligne)
col = as.factor(colonne)
PR
25. Arthur CHARPENTIER - Provisionnement en assurance non-vie
base = data.frame(Ym,Yc,col,lig)
regm=glm(Ym~col+lig,data=base,family=poisson)
regc=glm(Yc~col+lig,data=base,family=poisson)
res.corp=residuals(regc,type=pearson)
res.mat=residuals(regm,type=pearson)
plot(res.corp,res.mat)
PS
27. Arthur CHARPENTIER - Provisionnement en assurance non-vie
cat(Corrélation des résidus =,cor(res.mat,res.corp))
Corrélation des résidus = 0.2957895
…ne fois notée qu9il existe pro˜—˜lement une dépend—n™e entre les deux tri—nglesD
il sem˜le légitime de l— prendre en ™ompte d—ns les —lgorithmes de simul—tions
! pour l9erreur d9estim—tionD qu—nd on tire les résidusD on ne les tire p—s
indépendement d—ns les deux tri—nglesF yn tire —lors les paires de résidus
(εmatériel,b , εcorporel,b )
i,j i,j
! pour l9erreurD on peut tirer une loi de €oisson ˜iv—riée si on utilise une
régression €oissonnienne ˜iv—riée @implémentée d—ns library()bivpois ou un
ve™teur q—ussien ˜iv—riéF
h—ns le se™ond ™—sD
matériel
Ci,j+1 matériel
λm Ci,j m2 matériel
σj Ci,j
∼ N j ,
corporel corporel corporel
Ci,j+1 λc Ci,j
j
c2
σj Ci,j
PU