ÎncepețiÎncepe gratuit

Eliminarea tendințelor sezoniere prin diferențiere sezonieră

Pentru seriile de timp care prezintă tendințe sezoniere, se poate aplica diferențierea sezonieră pentru a elimina aceste tipare periodice. De exemplu, datele lunare pot prezenta un pattern puternic de douăsprezece luni. În astfel de situații, variațiile de la un an la altul pot fi mai relevante decât cele de la o lună la alta, care urmează în mare parte tiparul sezonier general.

Funcția diff(..., lag = s) calculează diferența de lag s sau seria de variații sezoniere de lungime s. Pentru date lunare sau trimestriale, o valoare potrivită pentru s ar fi 12, respectiv 4. Funcția diff() are lag = 1 ca valoare implicită pentru prima diferențiere. Similar cu înainte, o serie diferențiată sezonier va avea cu s observații mai puțin decât seria originală.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Seria de timp x a fost deja încărcată și este afișată în figura alăturată, cu valori cuprinse între sub -10 și peste +10. Aplică funcția diff(..., lag = 4) asupra lui x și salvează rezultatul ca dx.
  • Folosește ts.plot() pentru a vizualiza seria transformată dx și observă intervalul vertical mai restrâns al datelor transformate.
  • Folosește două apeluri ale funcției length() pentru a calcula numărul de observații din x, respectiv din dx.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Generate a diff of x with lag = 4. Save this to dx
dx <- 
  
# Plot dx
  

# View the length of x and dx, respectively 


Editează și rulează codul