Случайное блуждание II
В последнем видео вы также узнали, как создать случайное блуждание доходностей, выбирая значения из реальных данных, и как использовать это случайное выборку для построения случайного пути цены акции.
В этом упражнении вы построите случайное блуждание на основе исторических доходностей акций Facebook с момента IPO до 31 мая 2017 года. Затем в следующем упражнении вы смоделируете альтернативный случайный путь цены.
Это упражнение является частью курса
Работа с временными рядами в Python
Инструкции к упражнению
Мы уже импортировали pandas как pd, функции choice и seed из numpy.random, seaborn как sns, а также matplotlib.pyplot как plt. Кроме того, импортирована серия цен акций FB с момента IPO в мае 2012 года в переменную fb. Изучите её с помощью .head().
- Установите значение seed равным 42.
- Примените
.pct_change()для вычисления ежедневной доходности акций Facebook, удалите пропущенные значения и сохраните результат вdaily_returns. - Создайте переменную
n_obs, которая будет содержать результат.count()дляdaily_returns. - Используйте
choice(), чтобы случайным образом выбратьn_obsзначений изdaily_returns, и сохраните результат вrandom_walk. - Преобразуйте
random_walkвpd.Seriesи сохраните обратно в ту же переменную. - Используйте
sns.distplot(), чтобы построить распределениеrandom_walk.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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