ecm ecm

Calcul du Capital Économique pour Assurance Multi-Branche (Auto & Habitation)

Scénario de test & Cas d'usage

Contexte Métier

Une compagnie d'assurance souhaite agréger les risques de ses branches 'Automobile' et 'Habitation' pour estimer son besoin global en capital. L'objectif est de calculer la VaR (Value at Risk) à 99.5% sur la perte combinée, en utilisant une corrélation historique simulée par copule.
Préparation des Données

Génération d'une copule bivariée (Auto/Habitation) et des sinistres historiques pour chaque branche.

Copié !
1 
2DATA work.copule_assur;
3call streaminit(12345);
4DO i=1 to 5000;
5u_auto = rand('Uniform');
6u_hab = rand('Uniform');
7OUTPUT;
8END;
9 
10RUN;
11 
12DATA work.sinistres_auto;
13call streaminit(123);
14DO i=1 to 1000;
15cout = rand('Gamma', 2, 2000);
16OUTPUT;
17END;
18 
19RUN;
20 
21DATA work.sinistres_hab;
22call streaminit(456);
23DO i=1 to 800;
24cout = rand('Lognormal', 7, 1.5);
25OUTPUT;
26END;
27 
28RUN;
29 
30PROC CAS;
31upload path="work.copule_assur" casout={name="copule_in", replace=true};
32upload path="work.sinistres_auto" casout={name="marge_auto", replace=true};
33upload path="work.sinistres_hab" casout={name="marge_hab", replace=true};
34 
35RUN;
36 

Étapes de réalisation

1
Exécution standard ECM avec demande de statistiques de queue (VaR/TVaR)
Copié !
1 
2PROC CAS;
3ecm.ecm / copulaSample={name="copule_in"} analysisVariables={"u_auto", "u_hab"} marginals={{TABLE={name="marge_auto"}, sampleVarName="cout", idVarValue="u_auto"}, {TABLE={name="marge_hab"}, sampleVarName="cout", idVarValue="u_hab"}} seed=999 OUTPUT={outSample={name="perte_globale", replace=true}, varName="TotalLoss"} outsum={outSummary={name="resume_risque", replace=true}, percentiles={{percentile=99.5, variable="VaR_995"}}, tVaRLevels={{percentileLevel=99.5, variable="TVaR_995"}}};
4 
5RUN;
6 

Résultat Attendu


L'action doit produire deux tables : 'perte_globale' contenant les simulations agrégées et 'resume_risque' affichant la VaR et la TVaR à 99.5% pour valider la solvabilité.