Dekompozycja sezonowa
Szereg czasowy można traktować jako złożony z trzech składowych: trendu, sezonowości i reszt. Takie podejście ułatwia zrozumienie danych przed przystąpieniem do modelowania. Jeśli znasz okres szeregu czasowego, możesz go rozłożyć na te składowe.
W tym ćwiczeniu przeprowadzisz dekompozycję szeregu czasowego przedstawiającego miesięczną produkcję mleka na krowę w USA. Pozwoli ci to lepiej zobaczyć zarówno trend, jak i cykl sezonowy. Ponieważ dane są miesięczne, możesz założyć, że sezonowość wynosi 12 okresów – choć nie zawsze tak będzie.
Szeregczasowy dotyczący produkcji mleka został wczytany do ramki danych milk_production i jest dostępny w twoim środowisku.
To ćwiczenie jest częścią kursu
Modele ARIMA w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj funkcję
seasonal_decompose()zstatsmodels.tsa.seasonal. - Przeprowadź dekompozycję kolumny
'pounds_per_cow'z ramki danychmilk_production, używając modelu addytywnego z okresem 12 miesięcy. - Narysuj wykres dekompozycji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import seasonal decompose
from ____ import ____
# Perform additive decomposition
decomp = seasonal_decompose(___,
period=____)
# Plot decomposition
____
plt.show()