Wolfram Language

Verarbeitung von Zeitreihen

Trends und Saisonalitäten

Die Zahl der Flugpassagiere verzeichnete zwischen 1949 und 1960 einen Anstieg, unterlag jedoch auch saisonalen Schwankungen. Wenden Sie MovingMap mit Total auf nicht-überlappende Jahresfenster an, um das jährliche Wachstum zu visualisieren. Verwenden Sie DateHistogram für monatliche Daten, die pro Jahr auf ein Datum reduziert werden, um saisonale Abhängigkeiten zu untersuchen.

Die Zahl der monatlichen internationalen Flugpassagiere zwischen 1949 und 1960 kann mit ExampleData ermittelt werden.

In[1]:=
Click for copyable input
data = ExampleData[{"Statistics", "InternationalAirlinePassengers"}, "TimeSeries"]
Out[1]=

Die Daten zeigen einen langfristigen ansteigenden Trend und saisonale Schwankungen.

In[2]:=
Click for copyable input
DateListPlot[data, PlotTheme -> "Detailed"]
Out[2]=

Kumulieren Sie die Jahresdaten zur Ermittlung des globalen Trends. Platzieren Sie die kumulierten Ergebnisse auf den letzten Tag jedes Jahres, so dass sich die gleitenden Fenster über je eine Jahresspanne nicht überlappen.

In[3]:=
Click for copyable input
positionspec = {{1949, 12, 31}, {1960, 12, 31}, Quantity[1, "Year"]};
In[4]:=
Click for copyable input
mm = MovingMap[Total, data, {Quantity[1, "Years"], Right, positionspec}];
In[5]:=
Click for copyable input
DateListPlot[mm, PlotMarkers -> Automatic, GridLines -> {mm["Dates"], None}]
Out[5]=

Analysieren Sie die saisonale Abhängigkeit. Gewichten Sie mithilfe von WeightedData die Datumsangaben mit den Passagierzahlen.

In[6]:=
Click for copyable input
wd = WeightedData[data["Dates"], data["Values"]];

DateHistogram kumuliert über die Jahre die Gewichtung für jedes Monat, so wie festgelegt durch DateReduction.

In[7]:=
Click for copyable input
DateHistogram[wd, "Month", DateReduction -> "Year"]
Out[7]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh