Aan de slagGa gratis aan de slag

Andere transformaties

Verschillen nemen (differencing) is de eerste transformatie die je zou moeten proberen om een tijdreeks stationair te maken. Maar soms is dat niet de beste optie.

Een klassieke manier om aandelenkoersen te transformeren is de log-rendementen van de reeks. Die bereken je als volgt: $$log\_return ( y_t ) = log \left( \frac{y_t}{y_{t-1}} \right)$$

De tijdreeks van het Amazon-aandeel is al voor je ingeladen als amazon. Je kunt het log-rendement van deze DataFrame berekenen door te vervangen:

  • \(y_t \rightarrow\) amazon
  • \(y_{t-1} \rightarrow\) amazon.shift(1)
  • \(log() \rightarrow\) np.log()

In deze oefening vergelijk je de log-rendements-transformatie met het eerste verschil van de Amazon-tijdreeks om te bepalen welke beter werkt om de tijdreeks stationair te maken.

Deze oefening maakt deel uit van de cursus

ARIMA-modellen in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Calculate the first difference and drop the nans
amazon_diff = ____
amazon_diff = amazon_diff.dropna()

# Run test and print
result_diff = adfuller(amazon_diff['close'])
print(result_diff)
Code bewerken en uitvoeren