Filtrez les séries temporelles avec des dates
Obtenez la température pour des dates données avec WeatherData. Créez une nouvelle série temporelle avec une MissingDataMethod spécifique pour compléter les données manquantes.
In[1]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_93.png)
data = TimeSeries[
WeatherData["Chicago",
"Temperature", {{2015, 1, 1}, {2015, 12, 31}}],
MissingDataMethod -> "Interpolation"]
Out[1]=
![](assets.fr/filter-time-series-with-dates/O_49.png)
In[2]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_94.png)
DateListPlot[data, FrameLabel -> Automatic]
Out[2]=
![](assets.fr/filter-time-series-with-dates/O_50.png)
Utilisez MinFilter pour analyser la date du dernier et du premier gel de cette année.
In[3]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_95.png)
minF = MinFilter[data, Quantity[1, "Month"]];
Afficher l'entrée complète de Wolfram Language
Out[5]=
![](assets.fr/filter-time-series-with-dates/O_51.png)
Premier jour après le dernier gel du printemps.
In[6]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_98.png)
spring = TimeSeriesWindow[minF, {"15 April 2015", "15 May 2015"}];
In[7]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_99.png)
DateObject[
First@FirstCase[
spring["Path"], _?(#[[2]] > Quantity[0, "DegreesCelsius"] &)]]
Out[7]=
![](assets.fr/filter-time-series-with-dates/O_52.png)
Premier gel d'automne.
In[8]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_100.png)
fall = TimeSeriesWindow[minF, {"1 Oct 2015", "31 Oct 2015"}];
In[9]:=
![Click for copyable input](assets.fr/filter-time-series-with-dates/In_101.png)
DateObject[
First@FirstCase[
fall["Path"], _?(#[[2]] <= Quantity[0, "DegreesCelsius"] &)]]
Out[9]=
![](assets.fr/filter-time-series-with-dates/O_53.png)