Odstranění sezónních trendů pomocí sezónního diferencování
U časových řad se sezónními trendy lze k odstranění periodických vzorů použít sezónní diferencování. Například měsíční data mohou vykazovat silný dvanáctiměsíční vzor. V takových případech může být zajímavější sledovat změny v chování z roku na rok než změny z měsíce na měsíc, které z velké části kopírují celkový sezónní vzor.
Funkce diff(..., lag = s) vypočítá diferenci s krokem s, tedy sezónní změnovou řadu délky s. Pro měsíční nebo čtvrtletní data je vhodnou hodnotou s 12, respektive 4. Funkce diff() má jako výchozí hodnotu lag = 1 pro první diferencování. Podobně jako dříve bude mít sezónně diferencovaná řada o s pozorování méně než původní řada.
Toto cvičení je součástí kurzu
Analýza časových řad v R
Pokyny k cvičení
- Časová řada
xje již načtena a zobrazena v přilehlém grafu s hodnotami od pod -10 do nad +10. Aplikuj funkcidiff(..., lag = 4)naxa výsledek ulož jakodx. - Pomocí
ts.plot()zobraz transformovanou řadudxa všimni si zúženého vertikálního rozsahu transformovaných dat. - Dvěma voláními funkce
length()zjisti počet pozorování vxadx.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively