Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Časová řada x je již načtena a zobrazena v přilehlém grafu s hodnotami od pod -10 do nad +10. Aplikuj funkci diff(..., lag = 4) na x a výsledek ulož jako dx.
  • Pomocí ts.plot() zobraz transformovanou řadu dx a 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í v x a dx.

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 


Upravit a spustit kód