Випадкове блукання II
У попередньому відео ви також бачили, як створити випадкове блукання доходностей, вибірково беручи значення з фактичних доходностей, і як використати цю випадкову вибірку, щоб побудувати випадкову траєкторію ціни акції.
У цій вправі ви побудуєте випадкове блукання, використовуючи історичні доходності акцій Facebook від IPO і до кінця 31 травня 2017 року. Далі ви змоделюєте альтернативну випадкову траєкторію ціни в наступній вправі.
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували pandas як pd, choice і seed з numpy.random, seaborn як sns та matplotlib.pyplot як plt. Також ми імпортували ряд fb з цінами акцій FB від моменту IPO у травні 2012 року. Перегляньте його за допомогою .head().
- Встановіть зерно генератора випадкових чисел 42.
- Застосуйте
.pct_change()для обчислення щоденних доходностей Facebook, приберіть пропуски та присвойте результат доdaily_returns. - Створіть змінну
n_obs, що міститиме значення.count()дляdaily_returnsFacebook. - Використайте
choice()щоб випадково обратиn_obsзначень ізdaily_returnsта присвойте доrandom_walk. - Перетворіть
random_walkнаpd.Seriesі перепrisвойте його самій змінній. - Використайте
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