Random Walk II
Im letzten Video hast du gesehen, wie man einen Random Walk der Renditen erstellt, indem man aus tatsächlichen Renditen sampelt, und wie man dieses Zufallsstichprobe nutzt, um einen zufälligen Aktienpreispfad zu erzeugen.
In dieser Übung baust du einen Random Walk mit historischen Renditen der Facebook-Aktie seit dem IPO bis zum 31. Mai 2017. In der nächsten Übung simulierst du dann einen alternativen zufälligen Preispfad.
Diese Übung ist Teil des Kurses
Zeitreihen in Python bearbeiten
Anleitung zur Übung
Wir haben pandas als pd, choice und seed aus numpy.random, seaborn als sns sowie matplotlib.pyplot als plt bereits importiert. Außerdem haben wir die FB-Kursreihe seit dem IPO im Mai 2012 als Variable fb importiert. Schau sie dir mit .head() an.
- Setze den Seed auf 42.
- Wende
.pct_change()an, um tägliche Facebook-Renditen zu erzeugen, entferne fehlende Werte und weise das Ergebnisdaily_returnszu. - Erzeuge eine Variable
n_obs, die die.count()der Facebook-daily_returnsenthält. - Verwende
choice(), um zufällign_obsStichproben ausdaily_returnsauszuwählen, und weise sierandom_walkzu. - Konvertiere
random_walkin einepd.Seriesund weise sie wieder sich selbst zu. - Verwende
sns.distplot(), um die Verteilung vonrandom_walkzu plotten.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Set seed here
# Calculate daily_returns here
daily_returns = ____
# Get n_obs
n_obs = ____
# Create random_walk
random_walk = ____
# Convert random_walk to pd.series
random_walk = ____
# Plot random_walk distribution