일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 메타러닝
- AI
- 딥러닝
- Unsupervised learning
- Interpretability
- coding test
- Explainable AI
- Machine Learning
- 인공지능
- Cam
- Artificial Intelligence
- meta-learning
- Deep learning
- GAN
- 머신러닝
- 백준
- keras
- cs231n
- 기계학습
- 코딩 테스트
- Score-CAM
- grad-cam
- 시계열 분석
- SmoothGrad
- 설명가능한 인공지능
- python
- xai
- 설명가능한
- Class activation map
- 코딩테스트
- Today
- Total
iMTE
6. ARIMA model 본문
AR, MA, ARMA는 정상성을 만족하는 시계열에서 시계열 데이터를 표현하는데 사용되었던 모델이다. 하지만, 실제 시계열 데이터를 보자면, 많은 데이터들이 비정상적인 특징을 갖고 있음을 확인 할 수 있다. 추세가 있거나 계절성 등이 포함되어 있는데, 이런 정보들은 간단히 시계열 데이터를 plot 해보면 알 수 있다. 이런 시계열 데이터에서 표본 ACF를 구하면 시차에 대해서 매우 서서히 감소하는 형태를 확인 할 수 있는데, 이는 잘못된 모형 identification으로 이어질 수 있다.
1) 시계열 데이터에서 추세가 있는 경우 간단하게 differencing을 통해서 추세를 제거할 수 있다. 1차 차분은 다음과 같이 표현된다.
ΔZt=Zt−Zt−1=(1−B)Zt
d차 차분은 다음과 같이 표현된다.
ΔdZt=(1−B)dZt,d=1,2,...
만약, 시계열 데이터가 1차 차분후 정상성을 만족한다면, 원 시계열을 integrated process of order 1이라고 정의한다. 만약 d차 차분 후 시계열이 처음으로 정상적이 된다면, 원 시계열을 I(d)로 표현한다.
여기서, ARMA에 I가 붙어, ARIMA 모형이 탄생한다. d차 차분 후 시계열이 정상적 ARMA(p,q) 모형을 따를 때, 원 시계열은 ARIMA(p,d,q) 모형을 따른다.
ϕp(B)(1−B)dZt=θq(B)at
추세 외에도 월, 분기별 데이터를 다룰 때 주기적인 패턴이 나타나는 것을 확인할 수 있다. 추세가 없는 시계열에서 다음 식을 만족하는 경우, period s의 계절성을 갖는다고 본다.
E[Zt]=E[Zt+s]
월별 데이터라면 s=12가 되는 것이다. 이런 경우 계절성 차분을 해야하고 다음과 같이 정의된다.
ΔsZt=(1−Bs)Zt=Zt−Zt−s
이를 주기 s를 갖는 특정 계절별 시계열 ARIMA로 일반화를 시켜보면, ARIMA(P,D,Q)는 다음과 같이 표현된다.
ΦP(Bs)(1−Bs)DZt=ΘQ(Bs)at
그리고, 오차항들이 ARIMA(p,d,q)를 따른다면,
ϕp(B)(1−B)dat=θq(B)at
이 둘을 합치면 다음과 같이 나타낼 수 있다.
ϕp(B)ΦP(Bs)(1−B)d(1−Bs)DZt=θq(B)ΘQ(Bs)at
위 식을 계절성 ARIMA(p,d,q)×(P,D,Q)s 모형이라고 부른다.
ARIMA의 예측은 기존 ARMA 모형과 동일한 방식이 적용 된다. 시점 n에서 k step 이후의 예측치와 예측 분산은 다음과 같다.
fn,k=E[Zn+k|Zn,Zn−1,...],k=1,2,...
vn,k=Var[Zn+k|Zn,Zn−1,...],k=1,2,...
'Time-series Forecasting > Prediction' 카테고리의 다른 글
7. Time series 분석 정리 (1) (0) | 2021.06.25 |
---|---|
5. Time series model prediction (0) | 2021.06.22 |
4. Time series model identification and estimation (0) | 2021.06.22 |
3. ARMA model (0) | 2021.06.22 |
2. Stationary time series (Stationarity) (0) | 2021.06.22 |