TL;DR

  • Multi-horizon forecasting은 하나의 예측 기준 시점에서 여러 미래 시점을 예측하는 문제다.
  • recursive, direct, DirRec, MIMO 전략은 오류 누적과 학습 구조가 다르다.

여러 미래 시점을 예측하는 Multi-Horizon Forecasting

Multi-horizon forecasting은 하나의 예측 기준 시점에서 의 여러 미래 시점을 예측하는 설정이다. 예를 들어 daily 수요예측에서 앞으로 14일을 한 번에 예측하면 multi-horizon 문제다.

대표 전략은 다음과 같다.

전략핵심 아이디어장점주의점
Directhorizon별 모델을 따로 학습horizon별 최적화모델 수가 늘고 데이터가 분산된다
Recursive1-step 모델의 예측을 다음 입력으로 사용단순함오류가 horizon을 따라 누적된다
MIMO여러 horizon을 한 모델이 동시에 출력horizon 간 관계 학습multi-output 모델 구조가 필요하다
DirRechorizon별 모델을 두되, 이전 horizon의 예측값을 다음 모델 입력에 추가direct와 recursive의 절충모델 수가 늘고 오류 전파가 일부 남는다

실무에서는 horizon 값을 입력 feature로 넣은 단일 모델로 direct 전략을 구현하기도 한다. 모델 하나로 모든 horizon의 표본을 공유하는 방식이다.

recursive 방식은 의 오차가 feature로 들어가고, 다시 으로 전파될 수 있다. noise가 큰 수요 데이터에서는 이 오류 누적이 문제가 된다.

모델링에서의 의미

  • target construction이 horizon별로 정확히 정의되어야 한다.
  • horizon을 feature로 넣은 단일 모델 구현에서는 같은 cutoff에서 horizon별 row가 여러 개 생긴다.
  • recursive 방식은 추론 루프가 학습 데이터 생성 방식과 달라지기 쉬우므로 검증이 필요하다.
  • evaluation metric은 horizon별 성능과 전체 평균을 모두 볼 수 있어야 한다.

Connections