Scénario de test & Cas d'usage
Analyse und Prognose univariater Zeitreihen.
Entdecken Sie alle Aktionen von uniTimeSeriesErstellt eine Tabelle `sensor_vibration` mit absichtlich eingefügten fehlenden Werten am Anfang, in der Mitte und am Ende der Zeitreihe.
| 1 | DATA mycas.sensor_vibration; |
| 2 | FORMAT zeitstempel datetime16.; |
| 3 | DO i = 1 to 200; |
| 4 | zeitstempel = dhms('01jan2023'd, 0, 0, 0) + (i-1)*60; |
| 5 | vibration = 10 + 2*sin(i/10) + rannor(67890)*0.5; |
| 6 | /* Fehlende Werte einfügen */ |
| 7 | IF (i <= 5) or (100 <= i <= 110) or (i >= 195) THEN vibration = . ; |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | RUN; |
| 1 | PROC CAS; |
| 2 | uniTimeSeries.arima / |
| 3 | TABLE={name='sensor_vibration', caslib='mycas'}, |
| 4 | timeId={name='zeitstempel'}, |
| 5 | interval='MINUTE', |
| 6 | trimId='BOTH', |
| 7 | series={name='vibration', model={estimate={p=1, diff=1, q=1}}}, |
| 8 | outStat={name='stat_sensor', caslib='mycas', replace=true}, |
| 9 | outEst={name='est_sensor', caslib='mycas', replace=true}; |
| 10 | RUN; |
| 1 | PROC PRINT DATA=mycas.stat_sensor; RUN; |
Die Aktion wird erfolgreich ausgeführt. Die Option `trimId='BOTH'` bewirkt, dass die ersten 5 und die letzten 6 Beobachtungen (die fehlende Werte enthalten) vor der Modellanpassung aus der Zeitreihe entfernt werden. Die internen fehlenden Werte (Beobachtungen 100-110) führen dazu, dass die Zeitreihe in zwei separate, zusammenhängende Segmente aufgeteilt wird, und das Modell wird auf dem längsten Segment angepasst. Die Ausgabetabelle `mycas.stat_sensor` zeigt Statistiken (z.B. `NOBS`), die die Anzahl der tatsächlich verwendeten Beobachtungen nach dem Zuschneiden widerspiegeln.