uniTimeSeries

esm

Beschreibung

Die Aktion esm bietet Funktionen für exponentielle Glättungsmodelle (Exponential Smoothing Models). Sie ermöglicht die Analyse und Vorhersage von univariaten Zeitreihen unter Verwendung verschiedener Glättungsmethoden, einschließlich einfacher, doppelter, linearer, saisonaler und Winters-Methoden. Die Aktion kann automatisch das beste Modell basierend auf einem gewählten Kriterium auswählen.

Einstellungen
ParameterBeschreibung
alignIdGibt die Ausrichtung der Zeit-ID an. Werte: BEGIN, END, MIDDLE. Standard: BEGIN.
auxDataGibt die Tabellen für zusätzliche Zeitreihendaten an.
boundaryAlignGibt die Ausrichtung des Start- und Endzeitstempels an. Werte: BOTH, END, NONE, START. Standard: BOTH.
casOutBenennt die Ausgabedatentabelle, die die Prognosen der Variablen enthalten soll.
forecastGibt Optionen an, die sich auf die Prognose beziehen (z. B. Methode, Alpha, Vorhersagehorizont).
intervalGibt das Zeitintervall (oder die Häufigkeit) der Daten an (z. B. 'MONTH', 'DAY').
nlFormatWenn auf TRUE gesetzt, wird das beste internationale Format für die Zeitstempelvariable basierend auf dem Akkumulationsintervall gewählt.
nThreadsGibt die Anzahl der Threads an, die pro Worker-Knoten in einer CAS-Sitzung verwendet werden sollen.
outEstBenennt die Ausgabedatentabelle für die Modellparameterschätzungen und die zugehörigen Teststatistiken.
outForBenennt die Ausgabedatentabelle für die Komponenten der Prognosezeitreihe (tatsächlich, vorhergesagt, Konfidenzgrenzen).
outStatBenennt die Ausgabedatentabelle für die Anpassungsstatistiken.
seasonalityGibt die Anzahl der Zeitperioden pro Saisonzyklus an.
sumOutBenennt die Ausgabedatentabelle für die Zusammenfassungsstatistiken und die Prognosesumme.
tableGibt die Eingabedatentabelle an.
tEndGibt das Ende des Zeitfensters an.
timeIdGibt die Variable für den Zeitstempel an.
trimIdGibt an, wie die Zeitreihe gekürzt werden soll (z. B. fehlende Werte am Anfang oder Ende entfernen).
tStartGibt den Beginn des Zeitfensters an.
Erstellung von Zeitreihendaten

Erstellt einen Beispieldatensatz mit monatlichen Verkaufsdaten für die Analyse.

Kopiert!
1DATA mycas.sales_data;
2 DO date = '01JAN2015'd to '01DEC2023'd;
3 date = intnx('month', date, 0, 'b');
4 sales = 100 + 2 * _n_ + 10 * sin(_n_) + 5 * rannor(123);
5 OUTPUT;
6 date = intnx('month', date, 0, 'e');
7 END;
8 FORMAT date monyy.;
9RUN;

Beispiele

Führt eine einfache exponentielle Glättung für die Verkaufsdaten durch und prognostiziert die nächsten 12 Perioden.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS;
2 uniTimeSeries.esm
3 TABLE={name='sales_data'}
4 timeId={name='date'}
5 interval='month'
6 forecast={{name='sales', method='SIMPLE', lead=12}};
7RUN;
Ergebnis :
Generiert eine Tabelle mit den Prognosen basierend auf der einfachen exponentiellen Glättung.

Verwendet die BEST-Methode zur automatischen Auswahl des besten Glättungsmodells, speichert Prognosen, Statistiken und Schätzungen in separaten Tabellen.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS;
2 uniTimeSeries.esm
3 TABLE={name='sales_data'}
4 timeId={name='date'}
5 interval='month'
6 forecast={{
7 name='sales',
8 method='BEST',
9 lead=12,
10 alpha=0.05
11 }}
12 casOut={name='sales_forecast', replace=true}
13 outEst={name='sales_estimates', replace=true}
14 outStat={name='sales_statistics', replace=true}
15 outFor={name='sales_components', replace=true};
16RUN;
Ergebnis :
Erzeugt detaillierte Ausgabetabellen: 'sales_forecast' (Prognosen), 'sales_estimates' (Parameter), 'sales_statistics' (Fit-Statistiken) und 'sales_components' (Komponenten).

FAQ

Was ist der Zweck der Aktion esm?
Welche Parameter sind für die Ausführung der Aktion zwingend erforderlich?
Wie kann die Ausrichtung der Zeit-ID gesteuert werden?
Was bewirkt der Parameter 'casOut'?
Welche Funktion hat der Parameter 'boundaryAlign'?
Wie wird das Prognosemodell innerhalb des Parameters 'forecast' festgelegt?
Wozu dient der Parameter 'nThreads'?
Welche Ausgabetabellen stehen für Statistikinformationen zur Verfügung?

Zugehörige Szenarien

Anwendungsfall
Standard-Lagerbestandsprognose im Einzelhandel

Eine große Supermarktkette möchte Engpässe vermeiden und den Lagerbestand für das kommende Quartal optimieren. Das Ziel ist es, die täglichen Verkaufszahlen basierend auf histor...

Anwendungsfall
Hochfrequenz-Lastprognose für Energieversorger

Ein Energieversorger muss den Stromverbrauch alle 15 Minuten vorhersagen, um die Netzstabilität zu gewährleisten. Das Szenario testet die Performance der Aktion bei einer hohen ...

Anwendungsfall
Umgang mit fehlenden Banktransaktionsdaten

Eine Bank analysiert tägliche Transaktionsvolumina. Aufgrund von Systemausfällen fehlen einige Datumswerte in der Historie (Lücken in der Zeitreihe) und einige Beträge sind als ...