Scénario de test & Cas d'usage
Entraînement de réseaux de neurones artificiels classiques.
Découvrir toutes les actions de neuralNetCréation d'une table `CLIENTS_CREDIT` avec des données clients simplifiées, incluant des informations démographiques, financières et un indicateur de défaut de paiement (`DEFAUT`). Cette table servira de base pour l'entraînement du modèle.
| 1 | DATA casuser.CLIENTS_CREDIT(promote=yes); |
| 2 | call streaminit(123); |
| 3 | DO i = 1 to 2500; |
| 4 | AGE = 25 + rand('integer', 40); |
| 5 | REVENU_ANNUEL = 30000 + rand('integer', 70000); |
| 6 | MONTANT_PRET = 5000 + rand('integer', 20000); |
| 7 | DUREE_PRET_MOIS = 12 + rand('integer', 48); |
| 8 | IF rand('uniform') > 0.8 THEN DEFAUT = 1; ELSE DEFAUT = 0; |
| 9 | OUTPUT; |
| 10 | END; |
| 11 | drop i; |
| 12 | RUN; |
| 1 | PROC CAS; |
| 2 | neuralNet.annTrain / |
| 3 | TABLE={name='CLIENTS_CREDIT', caslib='casuser'}, |
| 4 | inputs={'AGE', 'REVENU_ANNUEL', 'MONTANT_PRET', 'DUREE_PRET_MOIS'}, |
| 5 | target='DEFAUT', |
| 6 | modelTable={name='MODELE_CREDIT', caslib='casuser', replace=true}; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | neuralNet.annCode / |
| 3 | modelTable={name='MODELE_CREDIT', caslib='casuser'}, |
| 4 | modelId='ModeleCreditRiskV1', |
| 5 | code={casOut={name='CODE_SCORING_CREDIT', caslib='casuser', replace=true}}; |
| 6 | QUIT; |
Une table CAS nommée `CODE_SCORING_CREDIT` est créée dans la caslib `casuser`. Elle contient un code SAS DATA step fonctionnel. Ce code, lorsqu'il est exécuté, doit pouvoir prédire la probabilité de défaut (`P_ModeleCreditRiskV11`) et de non-défaut (`P_ModeleCreditRiskV10`) pour de nouveaux clients.