Omgaan met trend en heteroscedasticiteit
Hier gaan we niet-stationaire data stationair maken door het rendement of het groeipercentage als volgt te berekenen.
Vaak worden tijdreeksen gegenereerd als $$X_t = (1 + p_t) X_{t-1}$$ wat betekent dat de waarde van de tijdreeks op tijdstip \(t\) gelijk is aan de waarde op tijdstip \(t-1\) plus een kleine procentuele verandering \(p_t\) op tijdstip \(t\).
Een eenvoudig deterministisch voorbeeld is geld op een bank zetten met een vaste rente \(p\). In dit geval is \(X_t\) de waarde van de rekening in periode \(t\) met een initiële storting \(X_0\).
Meestal wordt \(p_t\) de return of het groeipercentage van een tijdreeks genoemd, en dit proces is vaak stabiel.
Om redenen die buiten de scope van deze cursus vallen, kan worden aangetoond dat het groeipercentage \(p_t\) kan worden benaderd door $$Y_t = \log X_t - \log X_{t-1} \approx p_t.$$
In R wordt \(p_t\) vaak berekend met diff(log(x)) en kun je dit in één regel plotten met plot(diff(log(x))).
Deze oefening maakt deel uit van de cursus
ARIMA-modellen in R
Oefeninstructies
- Net als eerder zijn de pakketten astsa en xts al geladen.
- Maak een multifiguur-plot om (1) de kwartaalcijfers van het Amerikaanse BNP (
gnp) te plotten en te zien dat deze niet stationair zijn, en (2) het benaderde groeipercentage van het BNP te plotten metdiff()enlog(). - Gebruik een multifiguur-plot om (1) de dagelijkse DJIA-slotkoersen (
djia$Close) te plotten en vast te stellen dat deze niet stationair zijn. De data zijn eenxts-object. Plot vervolgens (2) de benaderde DJIA-rendementen metdiff()enlog(). Hoe verhoudt dit zich tot het groeipercentage van het BNP?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# astsa and xts are preloaded
# Plot GNP series (gnp) and its growth rate
par(mfrow = c(2,1))
plot(gnp)
# Plot DJIA closings (djia$Close) and its returns
par(mfrow = c(2,1))
plot(djia$Close)