Seizoenspatronen verwijderen met seizoensdifferentiatie
Voor tijdreeksen met seizoenspatronen kun je seizoensdifferentiatie toepassen om deze periodieke patronen te verwijderen. Maanddata vertonen bijvoorbeeld vaak een sterk twaalfmaandelijks patroon. In zulke situaties zijn veranderingen van jaar op jaar vaak interessanter dan veranderingen van maand op maand, die grotendeels het algemene seizoenspatroon volgen.
De functie diff(..., lag = s) berekent het verschil met vertraging s, oftewel de seizoensverandering over lengte s. Voor maand- of kwartaaldata zijn passende waarden voor s respectievelijk 12 of 4. De standaardinstelling van diff() is lag = 1 voor eerstegraads differencing. Net als eerder heeft een seizoensgedifferentieerde reeks s minder observaties dan de oorspronkelijke reeks.
Deze oefening maakt deel uit van de cursus
Tijdreeksanalyse in R
Oefeninstructies
- De tijdreeks
xis al geladen en staat in de aangrenzende figuur, met een bereik van onder -10 tot boven +10. Pasdiff(..., lag = 4)toe opxen sla het resultaat op alsdx. - Gebruik
ts.plot()om de getransformeerde reeksdxte tonen en let op het kleinere verticale bereik van de getransformeerde data. - Gebruik twee aanroepen van
length()om het aantal observaties inxendxrespectievelijk te berekenen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively