Random walk III
Trong bài tập này, bạn sẽ hoàn thiện mô phỏng random walk bằng cách sử dụng lợi nhuận cổ phiếu Facebook trong 5 năm gần đây. Bạn sẽ bắt đầu với một mẫu ngẫu nhiên của các mức lợi nhuận giống như bạn đã tạo ở bài trước và dùng nó để tạo ra một quỹ đạo giá cổ phiếu ngẫu nhiên.
Bài tập này là một phần của khóa học
Xử lý dữ liệu chuỗi thời gian trong Python
Hướng dẫn bài tập
Chúng tôi đã nhập sẵn pandas là pd, choice và seed từ numpy.random, và matplotlib.pyplot là plt. Chúng tôi đã nạp giá Facebook dưới dạng pd.DataFrame trong biến fb và một mẫu ngẫu nhiên của lợi nhuận FB hằng ngày dưới dạng pd.Series trong biến random_walk.
- Chọn giá Facebook đầu tiên bằng cách áp dụng
.first('D')lênfb.price, và gán chostart. - Cộng 1 vào
random_walkvà gán lại cho chính nó, sau đó.append()random_walkvàostartvà gán kết quả chorandom_price. - Áp dụng
.cumprod()lênrandom_pricevà gán lại cho chính nó. - Chèn
random_pricelàm cột mới nhãnrandomvàofbvà vẽ biểu đồ kết quả.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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'] = ____