ecm ecm

Prueba de Estrés: Alta Precisión en la Cola

Scénario de test & Cas d'usage

Contexto empresarial

El departamento de Riesgos está realizando un 'Stress Test' para eventos de cisne negro (extremadamente raros). Se requiere forzar el análisis para que se concentre exclusivamente en el 5% más extremo de las pérdidas (Tail Risk) con una precisión estadística muy alta para validar la estabilidad del modelo en crisis.
Preparación de datos

Datos con alta curtosis para simular eventos extremos frecuentes.

¡Copiado!
1 
2PROC CAS;
3dataStep.runCode / code = "
4data casuser.stress_copula;
5call streaminit(888);
6do i = 1 to 2000;
7u_mercado = rand('UNIFORM');
8u_credito = rand('UNIFORM');
9output;
10end;
11 
12run;
13 
14data casuser.stress_mercado;
15call streaminit(11);
16do i = 1 to 5000;
17pnl = rand('T', 3) * 10000;
18if pnl > 0 then output;
19end;
20 
21run;
22 
23data casuser.stress_credito;
24call streaminit(22);
25do i = 1 to 5000;
26pnl = rand('LOGNORMAL', 6, 2);
27output;
28end;
29 
30run;
31";
32 
33RUN;
34 

Étapes de réalisation

1
Ejecución de ECM configurando inicio de cola alto y alta precisión
¡Copiado!
1 
2PROC CAS;
3ecm.ecm / copulaSample={name="stress_copula", caslib="casuser"} marginals={{TABLE={name="stress_mercado", caslib="casuser"}, sampleVarName="pnl"}, {TABLE={name="stress_credito", caslib="casuser"}, sampleVarName="pnl"}} analysisVariables={"u_mercado", "u_credito"} tailStart=0.95 tailEDFAccuracy=0.0001 OUTPUT={outSample={name="stress_results", caslib="casuser"}} outsum={outSummary={name="stress_stats", caslib="casuser"}, tVaRLevels={{percentileLevel=99}, {percentileLevel=99.9}}} seed=777;
4 
5RUN;
6 

Resultado esperado


La acción modela específicamente el comportamiento a partir del cuantil 0.95 (`tailStart=0.95`), aplicando una precisión estricta (`tailEDFAccuracy`) para asegurar que las estimaciones de TVaR al 99.9% sean matemáticamente robustas frente a la escasez de datos en la cola extrema.