Mersul aleatoriu III
În acest exercițiu, vei finaliza simularea mersului aleatoriu folosind randamentele acțiunii Facebook din ultimii cinci ani. Vei porni de la un eșantion aleatoriu de randamente, similar celui generat în exercițiul anterior, și îl vei folosi pentru a crea un traseu aleatoriu al prețului acțiunii.
Acest exercițiu face parte din cursul
Manipularea datelor de tip serie de timp în Python
Instrucțiuni pentru exercițiu
Am importat deja pandas ca pd, choice și seed din numpy.random, și matplotlib.pyplot ca plt. Am încărcat prețul acțiunii Facebook ca pd.DataFrame în variabila fb și un eșantion aleatoriu de randamente zilnice FB ca pd.Series în variabila random_walk.
- Selectează primul preț Facebook aplicând
.first('D')pefb.priceși atribuie rezultatul variabileistart. - Adaugă 1 la
random_walkși reatribuie rezultatul aceleiași variabile, apoi folosește.append()pentru a adăugarandom_walklastartși atribuie rezultatul variabileirandom_price. - Aplică
.cumprod()perandom_priceși reatribuie rezultatul aceleiași variabile. - Inserează
random_priceca o nouă coloană cu etichetarandomînfbși reprezintă grafic rezultatul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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'] = ____