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
Instrucțiuni pentru exercițiu
- Seria de timp
xa fost deja încărcată și este afișată în figura alăturată, cu valori cuprinse între sub -10 și peste +10. Aplică funcțiadiff(..., lag = 4)asupra luixși salvează rezultatul cadx. - 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 dinx, respectiv dindx.
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