Wolfram Language

Verarbeitung von Zeitreihen

Zeitreihen mit Datumsangaben filtern

Rufen Sie die Temperatur an bestimmten Tagen mit WeatherData ab. Erstellen Sie eine neue Zeitreihe mit einer spezifizierten MissingDataMethod, um fehlende Daten auszufüllen.

In[1]:=
Click for copyable input
data = TimeSeries[ WeatherData["Chicago", "Temperature", {{2015, 1, 1}, {2015, 12, 31}}], MissingDataMethod -> "Interpolation"]
Out[1]=
In[2]:=
Click for copyable input
DateListPlot[data, FrameLabel -> Automatic]
Out[2]=

Analysieren Sie mithilfe von MinFilter über den Zeitraum von je einem Monat, wann der letzte und erste Frost in diesem Jahr war.

In[3]:=
Click for copyable input
minF = MinFilter[data, Quantity[1, "Month"]];
Den kompletten Wolfram Language-Input zeigen
In[4]:=
Click for copyable input
freezeline = {{minF["FirstDate"], 0}, {minF["LastDate"], 0}};
In[5]:=
Click for copyable input
DateListPlot[{data, minF, freezeline}, FrameLabel -> Automatic]
Out[5]=

Der erste Tag nach dem letzten Frühlingsfrost.

In[6]:=
Click for copyable input
spring = TimeSeriesWindow[minF, {"15 April 2015", "15 May 2015"}];
In[7]:=
Click for copyable input
DateObject[ First@FirstCase[ spring["Path"], _?(#[[2]] > Quantity[0, "DegreesCelsius"] &)]]
Out[7]=

Der erste Herbstfrost.

In[8]:=
Click for copyable input
fall = TimeSeriesWindow[minF, {"1 Oct 2015", "31 Oct 2015"}];
In[9]:=
Click for copyable input
DateObject[ First@FirstCase[ fall["Path"], _?(#[[2]] <= Quantity[0, "DegreesCelsius"] &)]]
Out[9]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh