Scénario de test & Cas d'usage
Analyse und Prognose univariater Zeitreihen.
Entdecken Sie alle Aktionen von uniTimeSeriesErstellung eines Datensatzes mit fehlenden Tagen und NULL-Werten im Transaktionsbetrag.
| 1 | |
| 2 | DATA mycas.bank_tx; |
| 3 | date = '01JAN2024'd; |
| 4 | DO i = 1 to 100; |
| 5 | amount = 1000 + rand('Uniform')*500; |
| 6 | IF mod(i, 10) = 0 THEN delete; |
| 7 | /* Fehlender Tag */ ELSE IF mod(i, 15) = 0 THEN call missing(amount); |
| 8 | /* Fehlender Wert */ ELSE OUTPUT; |
| 9 | date = date + 1; |
| 10 | END; |
| 11 | FORMAT date date9.; |
| 12 | |
| 13 | RUN; |
| 14 |
| 1 | |
| 2 | PROC CAS; |
| 3 | SIMPLE.numRows / TABLE={name='bank_tx'}; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | uniTimeSeries.esm TABLE={name='bank_tx'} timeId={name='date'} interval='DAY' alignId='BEGIN' boundaryAlign='BOTH' forecast={{name='amount', method='SIMPLE', lead=7}} outFor={name='tx_forecast', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Die Aktion stürzt nicht ab. Sie erkennt die Lücken in der Zeitreihe basierend auf dem Intervall 'DAY' und behandelt die fehlenden Werte (z.B. durch interne Interpolation oder Ignorieren, abhängig von der Standardimplementierung), um eine Prognose für die nächsten 7 Tage zu erstellen. Die Zeitausrichtung (Alignment) erfolgt korrekt auf den Tagesbeginn.