เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Random Walk III

ในแบบฝึกหัดนี้ คุณจะสรุปการจำลอง Random Walk โดยใช้ผลตอบแทนหุ้น Facebook ในช่วง 5 ปีที่ผ่านมา เริ่มต้นจากตัวอย่างผลตอบแทนแบบสุ่มที่สร้างขึ้นในแบบฝึกหัดก่อนหน้า แล้วนำมาสร้างเส้นทางราคาหุ้นแบบสุ่ม

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจัดการข้อมูล Time Series ใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

นำเข้า pandas เป็น pd, choice และ seed จาก numpy.random และ matplotlib.pyplot เป็น plt ไว้ให้แล้ว พร้อมกับโหลดราคาหุ้น Facebook เป็น pd.DataFrame ในตัวแปร fb และตัวอย่างผลตอบแทนรายวันของหุ้น FB แบบสุ่มเป็น pd.Series ในตัวแปร random_walk

  • เลือกราคา Facebook แรกสุดโดยใช้ .first('D') กับ fb.price แล้วกำหนดให้กับ start
  • บวก 1 เข้ากับ random_walk แล้วกำหนดค่ากลับไปยังตัวแปรเดิม จากนั้นใช้ .append() เพื่อเชื่อม random_walk ต่อท้าย start แล้วกำหนดผลลัพธ์ให้กับ random_price
  • ใช้ .cumprod() กับ random_price แล้วกำหนดค่ากลับไปยังตัวแปรเดิม
  • เพิ่ม random_price เป็นคอลัมน์ใหม่ชื่อ random ใน fb แล้วพล็อตผลลัพธ์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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'] = ____


แก้ไขและรันโค้ด