Diferențierea sezonieră pentru staționaritate
În cazul datelor sezoniere, diferențele se calculează adesea între observații din același sezon al unor ani consecutivi, nu între perioade consecutive. De exemplu, pentru date trimestriale, s-ar calcula diferența dintre T1 dintr-un an și T1 din anul anterior. Aceasta se numește diferențiere sezonieră.
Uneori este nevoie să aplici atât diferențe sezoniere, cât și diferențe de lag-1 aceleiași serii, calculând astfel diferențele dintre diferențe.
În acest exercițiu, vei folosi simultan diferențierea și transformările pentru a face o serie de timp să arate stationară. Setul de date utilizat este h02, care conține 17 ani de vânzări lunare de medicamente corticosteroide în Australia. Acesta a fost deja încărcat în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Prognoze în R
Instrucțiuni pentru exercițiu
- Reprezintă grafic datele pentru a observa tendința și sezonalitatea.
- Aplică
log()asupra datelorh02, apoi efectuează diferențierea sezonieră folosind o valoare corespunzătoare pentrulagîndiff(). Atribuie rezultatul variabileidifflogh02. - Reprezintă grafic datele rezultate după aplicarea logaritmului și diferențierii.
- Deoarece
difflogh02pare în continuare non-stationară, aplică o altă diferență de lag-1 folosinddiff()asupra ei și salvează rezultatul înddifflogh02. Reprezintă grafic seria rezultată. - Reprezintă grafic ACF-ul seriei finale
ddifflogh02folosind funcția corespunzătoare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Plot the data
___
# Take logs and seasonal differences of h02
difflogh02 <- diff(log(___), lag = ___)
# Plot difflogh02
___
# Take another difference and plot
ddifflogh02 <- ___
___
# Plot ACF of ddifflogh02
___