Usuwanie sezonowych trendów za pomocą różnicowania sezonowego
W przypadku szeregów czasowych wykazujących trendy sezonowe można zastosować różnicowanie sezonowe, aby wyeliminować te powtarzające się wzorce. Na przykład dane miesięczne mogą wykazywać wyraźny wzorzec dwunastomiesięczny. W takich sytuacjach zmiany zachodzące z roku na rok bywają ciekawsze niż zmiany z miesiąca na miesiąc, które w dużej mierze odzwierciedlają ogólny schemat sezonowy.
Funkcja diff(..., lag = s) oblicza różnicę o opóźnieniu s lub sezonową serię zmian o długości s. W przypadku danych miesięcznych lub kwartalnych odpowiednią wartością s byłoby odpowiednio 12 lub 4. Domyślnie funkcja diff() ma ustawione lag = 1, co odpowiada pierwszemu różnicowaniu. Podobnie jak wcześniej, sezonowo zróżnicowana seria będzie miała s obserwacji mniej niż seria oryginalna.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Szereg czasowy
xjest już wczytany i widoczny na sąsiednim wykresie – jego wartości mieszczą się w przedziale od poniżej -10 do powyżej +10. Zastosuj funkcjędiff(..., lag = 4)doxi zapisz wynik jakodx. - Użyj funkcji
ts.plot(), aby wyświetlić przekształcony szeregdx, i zwróć uwagę na zawężony zakres wartości na osi pionowej. - Wywołaj funkcję
length()dwukrotnie, aby obliczyć liczbę obserwacji odpowiednio wxidx.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively