Scénario de test & Cas d'usage
Simulation d'un portefeuille de 5000 assurés avec âge, zone géographique et nombre de sinistres suivant une distribution de Poisson.
| 1 | |
| 2 | DATA mycas.assures_auto; |
| 3 | call streaminit(12345); |
| 4 | DO i=1 to 5000; |
| 5 | age_conducteur = rand('Integer', 18, 90); |
| 6 | zone_risque = rand('Integer', 1, 5); |
| 7 | log_risk = -3 + 0.03 * age_conducteur + 0.1 * zone_risque; |
| 8 | nb_sinistres = rand('POISSON', exp(log_risk)); |
| 9 | OUTPUT; |
| 10 | END; |
| 11 | |
| 12 | RUN; |
| 13 |
| 1 | |
| 2 | PROC CAS; |
| 3 | countreg.countregFitModel / TABLE={name='assures_auto'}, model={depVars={{name='nb_sinistres'}}, effects={{vars={'age_conducteur', 'zone_risque'}}}, dist='POISSON'}, store={name='modele_tarification_v1', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | countreg.countregViewStore / TABLE={name='assures_auto'}, instore={name='modele_tarification_v1'}, viewOptions={finalEstimates=true, minimal=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
L'action doit retourner uniquement les tables synthétiques et les estimations des paramètres (Intercept, Age, Zone) stockés dans 'modele_tarification_v1', permettant à l'auditeur de valider les coefficients.