Random Walk I
ในวิดีโอที่ผ่านมา คุณได้เห็นวิธีสร้าง random walk ของผลตอบแทน และวิธีแปลง Series ของผลตอบแทนสุ่มนั้นให้กลายเป็นเส้นทางราคาหุ้นแบบสุ่ม
ในแบบฝึกหัดนี้ จะได้ลองสร้าง random walk ของตัวเองโดยดึงตัวเลขสุ่มจากการแจกแจงแบบปกติ (normal distribution) ด้วยความช่วยเหลือของ numpy
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
ได้นำเข้า pandas ในชื่อ pd, ฟังก์ชัน normal และ seed จาก numpy.random รวมถึง matplotlib.pyplot ในชื่อ plt ไว้เรียบร้อยแล้ว
- กำหนด seed เป็น 42
- ใช้
normalเพื่อสร้างผลตอบแทนสุ่ม 2,500 ค่า โดยกำหนดพารามิเตอร์loc=.001,scale=.01แล้วกำหนดค่านี้ให้กับrandom_walk - แปลง
random_walkให้เป็นออบเจ็กต์pd.Seriesแล้วกำหนดค่ากลับให้random_walk - สร้าง
random_pricesโดยบวก 1 เข้ากับrandom_walkแล้วคำนวณผลคูณสะสม (cumulative product) - คูณ
random_pricesด้วย 1,000 แล้วพล็อตผลลัพธ์เพื่อแสดง Price Series ที่เริ่มต้นที่ 1,000
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set seed here
# Create random_walk
random_walk = ____
# Convert random_walk to pd.series
random_walk = ____
# Create random_prices
random_prices = ____
# Plot random_prices here