Модели GARCH на Python
Chelsea Yang
Data Science Instructor
Одна из самых интересных задач финансового моделирования: предсказать неизвестное

Прогноз на скользящем окне: многократное обучение модели и построение прогноза по мере продвижения времени вперёд

Новые наблюдения последовательно добавляются в выборку

Прогноз с расширяющимся окном:
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
Новые наблюдения добавляются, а старые исключаются из выборки

Прогноз с фиксированным скользящим окном:
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
Как правило, определяется индивидуально для каждого случая
Слишком широкое окно: включает устаревшие данные и может увеличить дисперсию
Слишком узкое окно: исключает важные данные и может увеличить смещение
Оптимальный размер окна: баланс между смещением и дисперсией

Модели GARCH на Python