Błądzenie losowe III
W tym ćwiczeniu dokończysz symulację błądzenia losowego, korzystając ze zwrotów akcji Facebooka z ostatnich pięciu lat. Zaczniesz od losowej próbki zwrotów – podobnej do tej, którą wygenerowałeś w poprzednim ćwiczeniu – i użyjesz jej do stworzenia losowej ścieżki ceny akcji.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteka pandas została już zaimportowana jako pd, funkcje choice i seed z numpy.random oraz matplotlib.pyplot jako plt. Cena akcji Facebooka jest dostępna jako pd.DataFrame w zmiennej fb, a losowa próbka dziennych zwrotów FB jako pd.Series w zmiennej random_walk.
- Wybierz pierwszą cenę akcji Facebooka, stosując
.first('D')dofb.price, i przypisz wynik do zmiennejstart. - Dodaj 1 do
random_walki przypisz wynik z powrotem do tej zmiennej, a następnie użyj.append(), aby dołączyćrandom_walkdostart– wynik przypisz dorandom_price. - Zastosuj
.cumprod()dorandom_pricei przypisz wynik z powrotem do tej zmiennej. - Wstaw
random_pricejako nową kolumnę o nazwierandomdofbi wykreśl wynik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Select fb start price here
start = ____
# Add 1 to random walk and append to start
random_walk = ____
random_price = ____
# Calculate cumulative product here
random_price = ____
# Insert into fb and plot
fb['random'] = ____