GARCH Models ใน Python
Chelsea Yang
Data Science Instructor
หนึ่งในส่วนที่น่าตื่นเต้นของการสร้างโมเดลทางการเงิน: การทำนายสิ่งที่ยังไม่รู้

Rolling window forecast: ทำการฟิตโมเดลและพยากรณ์ซ้ำๆ ตามช่วงเวลาที่เลื่อนไปข้างหน้า

เพิ่มข้อมูลใหม่เข้าในตัวอย่างอย่างต่อเนื่อง

การพยากรณ์แบบ expanding window:
for i in range(120):
gm_result = basic_gm.fit(first_obs = start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
เพิ่มข้อมูลใหม่เข้ามา พร้อมกับนำข้อมูลเก่าออกจากตัวอย่าง

การพยากรณ์แบบ fixed rolling window:
for i in range(120):
# Specify rolling window range for model fitting
gm_result = basic_gm.fit(first_obs = i + start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
โดยทั่วไปขึ้นอยู่กับแต่ละกรณี
Window size กว้างเกินไป: อาจรวมข้อมูลที่ล้าสมัย ทำให้ variance สูงขึ้น
Window size แคบเกินไป: อาจตัดข้อมูลที่เกี่ยวข้องออก ทำให้ bias สูงขึ้น
ขนาด window ที่เหมาะสม: ต้องสมดุลระหว่าง bias และ variance

GARCH Models ใน Python