Scénario de test & Cas d'usage
Erstellung eines großen Datensatzes (100.000 Kredite), um ein realistisches Kreditportfolio zu simulieren. Die Daten umfassen Kreditmerkmale und einen Basiszinssatz.
| 1 | DATA mycas.kredit_portfolio(promote=yes); |
| 2 | DO kredit_id = 1 to 100000; |
| 3 | kredithoehe = 5000 + rand('UNIFORM') * 495000; |
| 4 | laufzeit = 12 + floor(rand('UNIFORM') * 348); |
| 5 | schufa_score = 600 + floor(rand('UNIFORM') * 250); |
| 6 | zinssatz = 1.5; /* Basiszinssatz */ |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | RUN; |
| 1 | /* Voraussetzung: mycas.kredit_risiko_modell existiert */ |
| 1 | PROC CAS; |
| 2 | bart.bartScoreMargin / |
| 3 | TABLE={name='kredit_portfolio'}, |
| 4 | model={name='kredit_risiko_modell'}, |
| 5 | margins={ |
| 6 | {name='Basis_Szenario', at={{var='zinssatz', value=1.5}}}, |
| 7 | {name='Moderater_Anstieg', at={{var='zinssatz', value=2.5}}}, |
| 8 | {name='Starker_Anstieg', at={{var='zinssatz', value=4.0}}} |
| 9 | }, |
| 10 | display='NONE', |
| 11 | casOut={name='risiko_szenarien_output', replace=true}; |
| 12 | RUN; |
| 13 | QUIT; |
Die Aktion wird erfolgreich auf dem großen Datensatz mit 100.000 Beobachtungen ausgeführt, ohne Zeitüberschreitungen oder übermäßigen Speicherverbrauch. Eine Ausgabetabelle 'risiko_szenarien_output' wird in CAS erstellt. Sie enthält die vorhergesagten Ausfallwahrscheinlichkeiten für jeden Kredit unter den drei verschiedenen Zinssatz-Szenarien. Im Client-Log werden keine Ergebnistabellen angezeigt, was die Effizienz bei großen Datenmengen demonstriert.