Różnicowanie sezonowe a stacjonarność
W przypadku danych sezonowych różnicowanie często wykonuje się między obserwacjami z tego samego sezonu w kolejnych latach, a nie między kolejnymi okresami. Na przykład w danych kwartalnych oblicza się różnicę między Q1 jednego roku a Q1 roku poprzedniego. Nazywa się to różnicowaniem sezonowym.
Czasami trzeba zastosować zarówno różnicowanie sezonowe, jak i różnicowanie z opóźnieniem 1 do tego samego szeregu – czyli obliczać różnice z różnic.
W tym ćwiczeniu użyjesz jednocześnie różnicowania i transformacji, aby sprawić, że szereg czasowy będzie wyglądał na stacjonarny. Zbiór danych to h02, który zawiera 17 lat miesięcznych danych sprzedaży leków kortykosteroidowych w Australii. Dane zostały już wczytane do twojego środowiska.
To ćwiczenie jest częścią kursu
Prognozowanie w R
Instrukcje do ćwiczenia
- Wykreśl dane, aby zaobserwować trend i sezonowość.
- Zastosuj
log()do danychh02, a następnie wykonaj różnicowanie sezonowe, używając odpowiedniej wartościlagwdiff(). Wynik przypisz dodifflogh02. - Wykreśl otrzymane dane po logarytmowaniu i różnicowaniu.
- Ponieważ
difflogh02nadal wygląda na niestacjonarny, zastosuj dodatkowe różnicowanie z opóźnieniem 1, wywołującdiff()na samym sobie, i zapisz wynik jakoddifflogh02. Wykreśl otrzymany szereg. - Wykreśl ACF końcowego szeregu
ddifflogh02, używając odpowiedniej funkcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___