Filtre séries temporais com datas
Obtenha a temperatura em datas específicas usando WeatherData. Crie novas séries temporais com MissingDataMethod para completar os dados que faltam.
In[1]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_93.png)
data = TimeSeries[
WeatherData["Chicago",
"Temperature", {{2015, 1, 1}, {2015, 12, 31}}],
MissingDataMethod -> "Interpolation"]
Out[1]=
![](assets.pt-br/filter-time-series-with-dates/O_49.png)
In[2]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_94.png)
DateListPlot[data, FrameLabel -> Automatic]
Out[2]=
![](assets.pt-br/filter-time-series-with-dates/O_50.png)
Use MinFilter com intervalo de um mês para analisar quando a primeira e a última geada ocorreu naquele ano.
In[3]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_95.png)
minF = MinFilter[data, Quantity[1, "Month"]];
mostre o input completo da Wolfram Language
Out[5]=
![](assets.pt-br/filter-time-series-with-dates/O_51.png)
Primeiro dia após a última geada da primavera.
In[6]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_98.png)
spring = TimeSeriesWindow[minF, {"15 April 2015", "15 May 2015"}];
In[7]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_99.png)
DateObject[
First@FirstCase[
spring["Path"], _?(#[[2]] > Quantity[0, "DegreesCelsius"] &)]]
Out[7]=
![](assets.pt-br/filter-time-series-with-dates/O_52.png)
Primeira geada do outono.
In[8]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_100.png)
fall = TimeSeriesWindow[minF, {"1 Oct 2015", "31 Oct 2015"}];
In[9]:=
![Click for copyable input](assets.pt-br/filter-time-series-with-dates/In_101.png)
DateObject[
First@FirstCase[
fall["Path"], _?(#[[2]] <= Quantity[0, "DegreesCelsius"] &)]]
Out[9]=
![](assets.pt-br/filter-time-series-with-dates/O_53.png)