๋ค์ํ ์ ํ์ Time series forecasting model (์๊ณ์ด ๋ฐ์ดํฐ)
220919 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ Ajitesh Kumar ๋์ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-) >
https://vitalflux.com/different-types-of-time-series-forecasting-models/
Different types of Time-series Forecasting Models - Data Analytics
Data Science, Machine Learning, Data Analytics,Python, R, Tutorials, Interviews, AI, Time-series forecasting, Types, ARIMA, SARIMA, VAR, VECM
vitalflux.com
โถ๏ธ ๋ค์ํ ์ ํ์ ์๊ณ์ด ์์ธก ๋ชจ๋ธ
- ์๊ณ์ด ์์ธก์ ํ์ ์คํฌํ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋ ์ด๋ฒคํธ๋ฅผ ์์ธกํ๋ ์์ธก ์ ํ
- ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋ ์ด๋ฒคํธ๋ฅผ ์์ธกํ๋ ํ๋ก์ธ์ค
- ์๊ณ์ด ์์ธก ๋ชจ๋ธ์ ๋ฏธ๋ ์ด๋ฒคํธ๋ฅผ ์์ธกํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ธก ๋ชจ๋ธ๋ง์ ํน์ ํด๋์ค
- ๋ฐ์ดํฐ์ ์๊ฐ ๊ธฐ๋ฐ ํน์ฑ์ ๊ณ ๋ ค
- ์์ธกํ ๋ฐ์ ๋ณ์๋ ๋ณธ์ง์ ์ผ๋ก ์ฐ์์ ์ธ ๋ฐ๋ฉด ์ ๋ ฅ ๋ฐ์ดํฐ๋ ๊ด์ฌ ๋ณ์(๋ฐ์ ๋ณ์)์ ๊ณผ๊ฑฐ ๊ฐ
โถ๏ธ ์๊ณ์ด ๋ฐ์ดํฐ์ ๋ค๋ฅธ ํน์ฑ
- ๋ฐ์ดํฐ์ ์ถ์ธ
- ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ฐ์ด ์ ์ง์ ์ผ๋ก ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํ๋ ์ถ์ธ๊ฐ ๋ง์
- ๊ณ์ ํจ๊ณผ
- ํด์ผ์ด๋ ๋ ์จ์ ๋ณํ์ ๊ฐ์ ๊ณ์ ์ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ดํฐ์์ ๊ท์น์ ์ผ๋ก(์ฐ๊ฐ, ๋ถ๊ธฐ๋ณ, ์๊ฐ ๋ฑ) ๋ฐ์ํ๋ ํจํด
- ๊ณ์ ์ ํจ๊ณผ๋ ์์ธก ๋ชจ๋ธ์์ ์ค๋ช ๋์ด์ผ ํจ
- ๋๋ค ์ค๋ฅ
- ๋ฐ์ดํฐ์ ์กด์ฌํ๊ณ ์์ธก ์ ํ๋์ ์ํฅ์ ๋ฏธ์น๋ ๋ ธ์ด์ฆ
- ์์ธก ๋ชจ๋ธ์์ ์์ ์ค๋ฅ๋ฅผ ๊ณ ๋ คํด์ผ ํจ
โถ๏ธ ์๊ณ์ด ๋ฐ์ดํฐ์ ๋ค์ํ ํด๋์ค
- ์ ์ ๋ฐ์ดํฐ ํด๋์ค
- ์ ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ ์ถ์ธ๋ ๊ณ์ ํจ๊ณผ๋ฅผ ๋ํ๋ด์ง ์๋ ์๊ณ์ด ๋ฐ์ดํฐ ์ธํธ
- ๋๋ค ์ค๋ฅ๋ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ผํ ๋ณ๋์ฑ ์์ธ
- ๋น์ ์ ๋ฐ์ดํฐ ํด๋์ค
- ๋น์ ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ ์ถ์ธ ๋๋ ๊ณ์ ํจ๊ณผ๋ฅผ ๋ํ๋ด๋ ์๊ณ์ด ๋ฐ์ดํฐ ์ธํธ
- ๋ฌด์์ ์ค๋ฅ๋ ๋ ์ด์ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ผํ ๋ณ๋์ฑ์ ์์ธ์ด ์๋
โถ๏ธ ์๊ณ์ด ๋ฐ์ดํฐ์ ๋ชจ๋ธ
1๏ธโฃ ์๊ธฐํ๊ท(AR) ๋ชจ๋ธ
- ์๊ธฐํ๊ท(AR) ๋ชจ๋ธ์ ์ข ์ ๋๋ ๋ฐ์ ๋ณ์๊ฐ ์ข ์/๋ฐ์ ๋ณ์์ ๊ณผ๊ฑฐ ๊ฐ์ ์ ํ ํจ์์ธ ํ๊ท ๋ชจ๋ธ๋ก ์ ์
- ์๊ธฐํ๊ท ๋ชจ๋ธ์ ์ฐจ์๋ ํ์ฌ ๊ฐ์ ์์ธกํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ฐจ ์๋ฅผ ๋ํ๋ด๋ 'p'๋ก ํ์
- p=0์ด๋ฉด ์ด์ ์๊ฐ ๋จ๊ณ(t-0)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
- p=n์ด๋ฉด n๊ฐ์ ๊ณผ๊ฑฐ ์๊ฐ ๋จ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
2๏ธโฃ ์ด๋ ํ๊ท (MA) ๋ชจ๋ธ
- ์ด๋ ํ๊ท (MA)์ ์๊ณ์ด ์์ธก์ ์ฌ์ฉ๋๋ ๋ชจ๋ธ ์ ํ
- ์ฃผ๋ก ๊ณ ์ ๋ฐ์ดํฐ, ์ฆ ์ค์ํ ์ถ์ธ๋ ๊ณ์ ์ฑ์ ๋ณผ ์ ์๋ ๋ฐ์ดํฐ์ ์ฌ์ฉ
- ๋จ์ ์ด๋ ํ๊ท (SMA)
- ํ๊ท ๊ณ์ฐ์ ์ํด ๊ณ ์ ๋ ์์ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ๋ ์ด๋ ํ๊ท ๋ชจ๋ธ ์ ํ
- MA๋ ๊ณ์ฐํ๊ธฐ ์ฝ๊ณ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ์๊ณ์ด ์์ธก์ ์์ฃผ ์ฌ์ฉ
- ๋จ์ ์ด๋ ํ๊ท ๋ชจ๋ธ์ ๊ณต์ ⇒ K ๊ฐ์ด ํด์๋ก ์์ธก ๋ชจ๋ธ์ด ๋ ๋ถ๋๋ฌ์์ง
- ๊ฐ์ค ์ด๋ ํ๊ท (WMA)
- ๊ฐ์ค์น ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ค ์ต๊ทผ์ ๋ฐ์ดํฐ ์์์ ๋ ๋ง์ ์ค์์ฑ์ ๋ถ์ฌํ๋ ์ด๋ ํ๊ท ๋ชจ๋ธ ์ ํ
- ํ๊ท ์ ์ผ๋ก ์ด์ ๋ฐ์ดํฐ ์์์ ์ํฅ์ ์ค์ด๋ ๋ฐ ๋์
- ๋จ์ ์ด๋ ํ๊ท (SMA)
3๏ธโฃ ARMA(์๊ธฐํ๊ท ์ด๋ ํ๊ท ) ๋ชจ๋ธ
- ARMA(Autoregressive Moving Average) ๋ชจ๋ธ์ ์๋ ํ๊ท ๋ฐ ์ด๋ ํ๊ท ๋ชจ๋ธ์ ์กฐํฉ
- ์ข
์/๋ฐ์ ๋ณ์๊ฐ ์ข
์/๋ฐ์ ๋ณ์์ ์ค์ฐจํญ ๋ชจ๋์ ๊ณผ๊ฑฐ ๊ฐ์ ์ ํ ํจ์์ธ ํ๊ท ๋ชจ๋ธ๋ก ์ ์
- ์๊ธฐํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'p', ์ด๋ ํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'q'๋ก ํ์
- p=0์ด๊ณ q=0์ด๋ฉด ์๊ฐ ๋จ๊ณ(t)๋ง ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
- p=n ๋ฐ q=m์ด๋ฉด ์ข ์/์๋ต ๋ณ์์ n ๊ณผ๊ฑฐ ์๊ฐ ๋จ๊ณ์ ์ค๋ฅ ํญ์ m ๊ณผ๊ฑฐ ์๊ฐ ๋จ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
- ์๊ธฐํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'p', ์ด๋ ํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'q'๋ก ํ์
4๏ธโฃ ์๊ธฐํ๊ท ํตํฉ ์ด๋ ํ๊ท (ARIMA) ๋ชจ๋ธ
- ARIMA(์๊ธฐํ๊ท ํตํฉ ์ด๋ ํ๊ท ) ๋ชจ๋ธ์ ARMA ๋ชจ๋ธ์ ์ผ๋ฐํํ ๊ฒ
- ์ข ์/๋ฐ์ ๋ณ์๊ฐ ์ข ์/๋ฐ์ ๋ณ์์ ์ค๋ฅ ํญ ๋ชจ๋์ ๊ณผ๊ฑฐ ๊ฐ์ ์ ํ ํจ์
- ์ค๋ฅ ํญ์ด 'd'๋ฒ ๋ฏธ๋ถ๋ ํ๊ท ๋ชจ๋ธ๋ก ์ ์
- ์๊ธฐํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'p', ์ด๋ ํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'q', ์ฐจ๋ถ ๋ถ๋ถ์ ๊ฒฝ์ฐ 'd'๋ก ํ์
- p=0, q=0, d=0์ด๋ฉด ์๊ฐ ๋จ๊ณ(t)๋ง์ ๊ธฐ์ค์ผ๋ก ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
- p=n, q=m ๋ฐ d=k์ด๋ฉด ์ข ์/์๋ต ๋ณ์์ n ๊ณผ๊ฑฐ ์๊ฐ ๋จ๊ณ, ์ค๋ฅ ํญ์ m ๊ณผ๊ฑฐ ์๊ฐ ๋จ๊ณ ๋ฐ k๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ ๋จ๊ณ(t)๋ฅผ ์์ธก
- ์๊ธฐํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'p', ์ด๋ ํ๊ท ๋ถ๋ถ์ ๊ฒฝ์ฐ 'q', ์ฐจ๋ถ ๋ถ๋ถ์ ๊ฒฝ์ฐ 'd'๋ก ํ์
- ARIMA์ ARMA ๋ชจ๋ธ์ ์ฃผ์ ์ฐจ์ด์ ์ ARIMA ๋ชจ๋ธ์ ๋น์ ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ฉด ARMA ๋ชจ๋ธ์ ๊ณ ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐ๋ง ์ฌ์ฉ
5๏ธโฃ ๊ณ์ ์๊ธฐํ๊ท ํตํฉ ์ด๋ ํ๊ท (SARIMA) ๋ชจ๋ธ
- SARIMA๋ ๊ณ์ ์ฑ๊ณผ ์๊ธฐ ์๊ด์ ๋ชจ๋ ๊ณ ๋ คํ๋ ์๊ณ์ด ์์ธก ๋ชจ๋ธ ์ ํ
- ์ฐจ๋ถ, ์๊ธฐํ๊ท ๋ฐ ์ด๋ ํ๊ท ํ๋ก์ธ์ค์ ์กฐํฉ์ ๊ธฐ๋ฐ
- ๋ฐ์ดํฐ์ ๋จ๊ธฐ ๋๋ ์ฅ๊ธฐ ์ถ์ธ๋ฅผ ์์ธกํ๋ ๋ฐ ์ฌ์ฉ
- ARIMA ๋ชจ๋ธ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ ํ์ ์๊ณ์ด ์์ธก ๋ชจ๋ธ๋ณด๋ค ๋ ์ ํ
6๏ธโฃ ๋ฒกํฐ ์๊ธฐํ๊ท(VAR) ๋ชจ๋ธ
- ๋ฒกํฐ ์๊ธฐํ๊ท(VAR) ๋ชจ๋ธ์ ์ฌ๋ฌ ์๊ณ์ด ๋ณ์ ๊ฐ์ ์ ํ ์ํธ ์์กด์ฑ์ ์บก์ฒํ๋ ๋ค๋ณ๋ ์๊ณ์ด ๋ชจ๋ธ๋ก ์ ์
- ์ข ์ ๋ณ์ ์ธ์๋ VAR ๋ชจ๋ธ์๋ ๊ฐ ์ข ์ ๋ณ์์ ํ๋ ์ด์์ ์์ฐจ ๊ฐ์ด ๋ ๋ฆฝ ๋ณ์๋ก ํฌํจ
- VAR ๋ชจ๋ธ์ ์ผ๋ฐ ์ต์ ์ ๊ณฑ(OLS)์ ์ฌ์ฉํ์ฌ ์ถ์
7๏ธโฃ ๋ฒกํฐ ์ค๋ฅ ์์ ๋ชจ๋ธ(VECM)
- VECM(Vector Error Correction Model)์ ๊ฒฝ์ ๋ฐ์ดํฐ ์์ธก์ ์์ฃผ ์ฌ์ฉ๋๋ ์๊ณ์ด ๋ชจ๋ธ ์ ํ
- ์ ํต์ ์ธ ๋ฒกํฐ ์๊ธฐํ๊ท(VAR) ๋ชจ๋ธ์ ํ์ฅ
- ์๋นํ ์ง๋ ฌ ์๊ด ๊ด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ธกํ ๋ VECM ๋ชจ๋ธ์ด VAR ๋ชจ๋ธ๋ณด๋ค ๋ ์
- ๊ณ์๊ฐ ํ ๋ณ์๊ฐ ๋ค๋ฅธ ๋ณ์์ ๋ฏธ์น๋ ์ํฅ์ผ๋ก ์ง์ ํด์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ํด์ํ๊ธฐ ์ฌ์
- ์ ์ฐ์ฑ๊ณผ ์ฌ์ฉ ์ฉ์ด์ฑ์ผ๋ก ์ธํด ๊ณ๋ ๊ฒฝ์ ํ ๋ฐ ๊ธ์ต ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ
- VECM์ VAR ๋ชจ๋ธ์ ๋นํด ๋ช ๊ฐ์ง ์ฅ์
- VAR๋ณด๋ค VECM์ ๊ฒฐ๊ณผ๋ฅผ ํด์ํ๋ ๊ฒ์ด ๋ ์ฌ์
- VECM์ ์๊ณ์ด ๋ณ์ ๊ฐ์ ๊ณต์ ๋ถ์ ํ ์คํธ์ ์ฌ์ฉํ ์ ์์ง๋ง VAR์ ์ฌ์ฉํ ์ ์์
- VECM์ ๋น์ ์ ์๊ณ์ด ๋ฐ์ดํฐ์ ์ ์ฉํ ์ ์์ง๋ง VAR์ ์ ์ฉํ ์ ์์
- VECM์ ๋จ์ ์ ๋ณต์ก์ฑ๊ณผ ์ ๋ขฐํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ํ์
- ์๊ณ์ด ๋ฐ์ดํฐ์ ์ด์๊ฐ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏผ๊ฐ