Náhodná procházka II
V předchozím videu jsi viděl/a, jak vytvořit náhodnou procházku výnosů pomocí vzorkování ze skutečných výnosů a jak z tohoto náhodného vzorku sestavit náhodný průběh ceny akcie.
V tomto cvičení sestavíš náhodnou procházku na základě historických výnosů akcie Facebooku od IPO do konce 31. května 2017. V dalším cvičení pak nasimulujeme alternativní náhodný cenový průběh.
Toto cvičení je součástí kurzu
Manipulace s časovými řadami v Pythonu
Pokyny k cvičení
Knihovna pandas je již naimportována jako pd, z numpy.random jsou k dispozici choice a seed, seaborn je naimportován jako sns a matplotlib.pyplot jako plt. Datová řada ceny akcie FB od IPO v květnu 2012 je uložená v proměnné fb. Prohlédni si ji pomocí .head().
- Nastav seed na hodnotu 42.
- Pomocí
.pct_change()vypočítej denní výnosy Facebooku, odstraň chybějící hodnoty a výsledek ulož dodaily_returns. - Vytvoř proměnnou
n_obs, která bude obsahovat počet záznamů z.count()prodaily_returns. - Pomocí
choice()náhodně vybern_obsvzorků zdaily_returnsa výsledek ulož dorandom_walk. - Převeď
random_walknapd.Seriesa přiřaď zpět do stejné proměnné. - Pomocí
sns.distplot()vykresli distribucirandom_walk.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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