1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Phân tích chuỗi thời gian với Python

Connected

Bài tập

Tạo một Random Walk

Trong khi lợi nhuận cổ phiếu thường được mô hình hóa như nhiễu trắng (white noise), thì giá cổ phiếu lại bám sát một random walk. Nói cách khác, giá hôm nay bằng giá hôm qua cộng thêm một chút nhiễu ngẫu nhiên.

Bạn sẽ mô phỏng giá của một cổ phiếu theo thời gian với giá khởi điểm là 100 và mỗi ngày tăng hoặc giảm một lượng ngẫu nhiên. Sau đó, vẽ biểu đồ giá cổ phiếu đã mô phỏng. Nếu bạn bấm nút "Chạy mã" nhiều lần, bạn sẽ thấy nhiều lần mô phỏng khác nhau.

Hướng dẫn

100 XP
  • Tạo 500 "bước" phân phối chuẩn với mean=0 và standard deviation=1 bằng np.random.normal(), trong đó tham số mean là loc và tham số độ lệch chuẩn là scale.
  • Mô phỏng giá cổ phiếu P:
    • Tính tổng tích lũy các steps ngẫu nhiên bằng phương thức numpy .cumsum()
    • Cộng 100 vào P để có giá khởi điểm là 100.
  • Vẽ biểu đồ random walk đã mô phỏng