copula copulaFit

Performance-Test: T-Copula auf Massendaten

Scénario de test & Cas d'usage

Geschäftskontext

Ein Rückversicherer analysiert 1 Million Datensätze zu Naturkatastrophen, um die Abhängigkeit zwischen Windgeschwindigkeit und Schadenssumme zu modellieren, wobei Extremereignisse (Fat Tails) durch eine T-Copula abgebildet werden sollen.
Datenaufbereitung

Generierung eines großen Datensatzes (1 Mio. Zeilen) mit Heavy-Tail-Verteilungen.

Kopiert!
1 
2DATA casuser.cat_claims;
3call streaminit(12345);
4DO i = 1 to 1000000;
5wind_speed = rand('Weibull', 2, 50);
6loss_amount = (wind_speed**2) * rand('LogNormal', 10, 1);
7OUTPUT;
8END;
9 
10RUN;
11 

Étapes de réalisation

1
Hochperformante Anpassung einer T-Copula und Speicherung des Modells.
Kopiert!
1PROC CAS;
2 copula.copulaFit /
3 TABLE={name='cat_claims', caslib='casuser'},
4 var={'wind_speed', 'loss_amount'},
5 copulaType='T',
6 method='MLE',
7 store={name='CatModelStore', caslib='casuser'},
8 outpseudo={name='pseudo_claims', caslib='casuser'};
9RUN;

Erwartetes Ergebnis


Die Aktion verarbeitet das große Volumen effizient. Das Modell wird im Item-Store 'CatModelStore' persistiert und die Pseudo-Beobachtungen werden in 'pseudo_claims' ausgegeben.