์๋งค์
์ฒด๋ ๋งค๋
12์์ด๋ฉด ์ฐ๋ง ์ผํ ์์ฆ ์ฌ๊ณ ๋ฅผ ๋น์ถํฉ๋๋ค. ์ฌ๋ฆ์ด๋ฉด ์ ๋ ฅ๋ง์ ์์ด์ปจ ์ฌ์ฉ ๊ธ์ฆ์ ๋๋นํ์ฃ . ์ด๋ฐ ํจํด์ ํด๋ง๋ค ๋ฐ๋ณต๋ฉ๋๋ค. ์ด ์ฌ์ค์ ๋ฌด์ํ ์๊ณ์ด ์์ธก์ ๋ง๋ ๋ค๋ฉด, ์ ํ๋๋ฅผ ์ค์ค๋ก ๋ฎ์ถ๋ ์
์
๋๋ค.
๊ณ์ ์๊ธฐํ๊ท ๋์ ์ด๋ํ๊ท ๋ชจ๋ธ(SARIMA)์ ๋๋ฆฌ ์ฐ์ด๋ ARIMA ํ๋ ์์ํฌ๋ฅผ ํ์ฅํด, ๊ท์น์ ์ธ ์ถ์ธ์ ํจ๊ป ๋ฐ๋ณต๋๋ ๊ณ์ ํจํด๊น์ง ํฌ์ฐฉํฉ๋๋ค. ์ด ๊ธ์์๋ SARIMA๊ฐ ๋ฌด์์ธ์ง, ๊ตฌ์ฑ ์์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง, ์ธ์ ARIMA๋ณด๋ค SARIMA๋ฅผ ์ ํํด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ Python์ผ๋ก ๋จ๊ณ๋ณ๋ก ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
SARIMA๋?
SARIMA๋ ๋น๊ณ์ ๋ฐ ๊ณ์ ํจํด์ ๋ชจ๋ ๋ค๋ฃจ๋ ์๊ณ์ด ์์ธก ๋ชจ๋ธ์
๋๋ค. ARIMA ๋ฅผ ์ง์ ์ ์ผ๋ก ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก, ARIMA๋ฅผ ๋ค๋ค๋ณธ ๋ถ์ด๋ผ๋ฉด ๋๋ถ๋ถ์ ๋ฉ์ปค๋์ฆ์ด ์ต์ํ ๊ฒ์
๋๋ค. ํต์ฌ ์ฐจ์ด๋ SARIMA๊ฐ ์๋ณ, ๋ถ๊ธฐ๋ณ, ์ฃผ๋ณ ๊ฐ์ ๊ณ ์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต๋๋ ๊ฑฐ๋์ ๋ชจ๋ธ๋งํ๋๋ก ์ค๊ณ๋ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ ์ธต์ ์ถ๊ฐํ๋ค๋ ์ ์
๋๋ค.
ํ์์ ์ผ๋ก SARIMA ๋ชจ๋ธ์ SARIMA(p, d, q)(P, D, Q)[S]๋ก ํ๊ธฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ ์งํฉ (p, d, q)์ ํ์ค ARIMA์ ๋์ผํ๊ฒ ๋น๊ณ์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃน๋๋ค. ๋ ๋ฒ์งธ ์งํฉ (P, D, Q)[S]๋ ๊ณ์ ํจํด์ ์ค๋ช
ํ๋ฉฐ, S๋ ๊ณ์ ์ฃผ๊ธฐ์ ๊ธธ์ด์
๋๋ค. ์๋ณ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ๊ณ์ ์ฑ์๋ S = 12, ๋ถ๊ธฐ๋ณ ๋ฐ์ดํฐ์๋ S = 4๋ฅผ ์ฌ์ฉํฉ๋๋ค.
SARIMA์ ํต์ฌ ๊ตฌ์ฑ ์์
SARIMA์ ์ผ๊ณฑ ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ ์ฒ์์ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ์ต์ํ ARIMA 3์์(p, d, q)์ ์ด๋ฅผ ๊ณ์ ์ค์ผ์ผ์์ ๋ฐ์ํ ๊ณ์ ๋์ ์์(P, D, Q, S) ๋ ๊ทธ๋ฃน์ผ๋ก ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค. ๊ฐ ๊ณ์ ๋งค๊ฐ๋ณ์๋ ๋น๊ณ์ ์๊ณผ ๋์ผํ ์ญํ ์ ํ๋, ์ธ์ ์์ ์ด ์๋๋ผ ๊ณ์ ๊ฐ๊ฒฉ์ ์ ์ฉ๋ฉ๋๋ค.
์๊ธฐํ๊ท(AR) ๋ถ๋ถ
AR ๊ตฌ์ฑ ์์๋ ๊ณผ๊ฑฐ ๊ฐ์ผ๋ก ๋ฏธ๋ ๊ฐ์ ์์ธกํฉ๋๋ค. ๋งค๊ฐ๋ณ์ p๋ ํฌํจํ ์์ฐจ์ ๊ฐ์๋ฅผ ์ง์ ํฉ๋๋ค. p = 2์ด๋ฉด, ํ์ฌ ๊ฐ์ ์์ธกํ๊ธฐ ์ํด ์ง์ ๋ ์์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ณ์ ์ธก๋ฉด์์ P๋ ๊ณ์ ์์ฐจ์ ๋ํด ๊ฐ์ ์ผ์ ํฉ๋๋ค. P = 1์ด๊ณ S = 12๋ผ๋ฉด, ๋ชจ๋ธ์ 12๊ธฐ๊ฐ ์ , ์ฆ ์ ๋
๊ฐ์ ๋ฌ์ ๊ฐ์ ์์ธก ๋ณ์๋ก ๋ด
๋๋ค. ์ด๋ ์ ๋
๋๋น ํจํด์ ์ง์ ํฌ์ฐฉํฉ๋๋ค.
๋์ (I) ๋ถ๋ถ
๋งค๊ฐ๋ณ์ d๋ ์ถ์ธ๋ฅผ ์ ๊ฑฐํด ์ ์์ฑ์ ๋ง๋ค๊ธฐ ์ํด ๋ช ๋ฒ ์ฐจ๋ถํ ์ง๋ฅผ ์ ์ดํฉ๋๋ค. ์ฐจ๋ถ์ ๊ฐ ๊ด์ธก์น์์ ์ง์ ๊ด์ธก์น๋ฅผ ๋นผ๋ ๊ฒ์ผ๋ก, ์ ํ ์ถ์ธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. d = 1์ด๋ฉด 1์ฐจ ์ฐจ๋ถ, d = 2์ด๋ฉด ์ด๋ฏธ ์ฐจ๋ถ๋ ์๊ณ์ด์ ํ ๋ฒ ๋ ์ฐจ๋ถํฉ๋๋ค.
๊ณ์ ์ฐจ๋ถ๋ ๋์ผํ์ง๋ง ๊ณ์ ์์ฐจ์์ ์ํ๋ฉ๋๋ค. D๋ ์ ์ฉํ ๊ณ์ ์ฐจ๋ถ์ ํ์๋ฅผ ์ง์ ํฉ๋๋ค. D = 1์ด๊ณ S = 12์ด๋ฉด ๊ฐ ๊ด์ธก์น์์ 12๊ธฐ๊ฐ ์ ๊ฐ์ ๋บ๋๋ค. ์ผ๋ฐ ์ถ์ธ์ ๋ฐ๋ณต ๊ณ์ ํจํด์ด ๋ชจ๋ ์๋ ์๊ณ์ด์์๋ d = 1๊ณผ D = 1์ ํจ๊ป ์ฐ๋ ๊ฒ์ด ํํฉ๋๋ค.
์ด๋ํ๊ท (MA) ๋ถ๋ถ
AR ๊ตฌ์ฑ ์์๊ฐ ๊ณผ๊ฑฐ ๊ฐ ์ ๋ณด๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, MA ๊ตฌ์ฑ ์์๋ ํ์ฌ ๊ด์ธก์น์ ๊ณผ๊ฑฐ ์์ธก์์ ๋จ์ ์์ฐจ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ๋งค๊ฐ๋ณ์ q๋ ํฌํจํ ์์ฐจ ์ค์ฐจ ํญ์ ๊ฐ์๋ฅผ ์ค์ ํฉ๋๋ค. q = 1์ด๋ฉด, ๋ชจ๋ธ์ ์ง์ ๋จ๊ณ์ ์์ธก ์ค์ฐจ๋ฅผ ์ฌ์ฉํด ํ์ฌ ์์ธก์ ๋ณด์ ํฉ๋๋ค.
๊ณ์ ๋์ ์์ Q๋ ๊ฐ์ ๋
ผ๋ฆฌ๋ฅผ ๊ณ์ ์์ฐจ์ ์ ์ฉํฉ๋๋ค. Q = 1์ด๊ณ S = 12๋ฉด, ๋ชจ๋ธ์ 12๊ธฐ๊ฐ ์ ์ ์์ธก ์ค์ฐจ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ด๋ก์ ์ผ๋ก ๋์ด ์ฌ๋ฆ์ ์๋์ง ์์๊ฐ ํฌ๊ฒ ๋์ด๋๊ณ ๊ทธ ์ํฅ์ด ๋ค์ ํด ๊ฐ์ ์๊ธฐ์ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ์ฒ๋ผ, ๊ณ์ ์ ์ถฉ๊ฒฉ์ด ์ด์ด์ง ๋ ์ค์ํฉ๋๋ค.
๊ณ์ ๊ตฌ์ฑ ์์(S)
S ๋งค๊ฐ๋ณ์๋ ๊ณ์ ์ฃผ๊ธฐ์ ๊ธธ์ด๋ฅผ ์ ์ํ๋ฉฐ ์ธ ๊ฐ์ง ๊ณ์ ๋งค๊ฐ๋ณ์(P, D, Q)๋ฅผ ์๋ก ์ฐ๊ฒฐํฉ๋๋ค. S๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ณ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ํจํด์ด ์์ผ๋ฉด S = 12, ์ฃผ๊ฐ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ์ฃผ๊ธฐ๊ฐ ์์ผ๋ฉด S๋ ๋๋ต 52์
๋๋ค.
์ฌ๊ธฐ์ ๊ฐ๋ ๊น๋ค๋ก์์ง๋ ๋ถ๋ถ์ด ์์ต๋๋ค. 1๋
์ ์ ํํ 52์ฃผ๊ฐ ์๋๋ผ ์ฝ 52.18์ฃผ์
๋๋ค. ์ค๋ฌด์์๋ S = 52๋ก ๋ฐ์ฌ๋ฆผํด๋ ๋๋ถ๋ถ ๋ฌด๋ฆฌ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ค ๋ฐ์ดํฐ์
์ ์ฌ๋ฌ ๊ณ์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋๋ค. ์๋ฅผ ๋ค์ด ์ผ์ผ ์ ๋ ฅ ์์๋ ์ฃผ๊ฐ ์ฃผ๊ธฐ(S = 7)์ ์ฐ๊ฐ ์ฃผ๊ธฐ(S = 365)๊ฐ ํจ๊ป ๋ํ๋ฉ๋๋ค. ํ์ค SARIMA๋ ํ๋์ ๊ณ์ ์ฃผ๊ธฐ๋ง ๋ค๋ฃจ๋ฏ๋ก, ๋ค์ค ๊ณ์ ์ฑ์ TBATS๋ Facebook Prophet ๊ฐ์ ๋ ๊ณ ๊ธ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
S๊ฐ ๋ช
ํํ์ง ์์ ๋๋ ์๊ณ์ด ๋ถํด๊ฐ ๋์์ด ๋ฉ๋๋ค. ์๊ณ์ด์ ์ถ์ธ, ๊ณ์ , ์์ฐจ๋ก ๋ถํดํ๋ฉด ์ง๋ฐฐ์ ์ธ ๋ฐ๋ณต ์ฃผ๊ธฐ๊ฐ ์๊ฐ์ ์ผ๋ก ๋๋ฌ๋ฉ๋๋ค. ์๊ธฐ์๊ด ํจ์์์ ๊ท์น์ ์ธ ์์ฐจ์ ์คํ์ดํฌ๊ฐ ์๋์ง๋ ํ์ธํ์ธ์.
ARIMA vs. SARIMA: ๋ฌด์์ด ๋ค๋ฅธ๊ฐ์?
์๋ง ์ด๋ ๊ฒ ์๊ฐํ๊ณ ๊ณ์ค ๊ฒ๋๋ค. ์ค์ ๋ก ์ธ์ ๋ ๊ฐ๋จํ ARIMA ๋์ SARIMA๋ฅผ ์จ์ผ ํ ๊น์?
์งง์ ๋ต: ์๋ฏธ ์๋ ๊ณ์ ํจํด์ด ์์ผ๋ฉด ARIMA, ์์ผ๋ฉด SARIMA๋ฅผ ์ฌ์ฉํ์ธ์.
ARIMA๋ ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ์๊ณ์ด ์์ฒด์ ์๊ธฐ์๊ด(AR), ์ ์์ฑ์ ์ํด ํ์ํ ์ฐจ๋ถ ํ์(I), ๊ณผ๊ฑฐ ์์ธก ์ค์ฐจ๊ฐ ํ์ฌ ๊ฐ์ ๋ฏธ์น๋ ์์กด ์ํฅ(MA)์
๋๋ค. ์ถ์ธ, ์ํ, ๋ถ๊ท์น ์ก์์ ์ ์ฒ๋ฆฌํ์ง๋ง, ๊ณ ์ ๋ ๊ณ์ ๋น๋๋ก ๋ฐ๋ณต๋๋ ํจํด์ ๋ชจ๋ธ๋งํ์ง ๋ชปํฉ๋๋ค. ์ด๋ฐ ํจํด์ ์ค๋ช
๋์ง ์์ ๋ถ์ฐ์ผ๋ก ๋จ์ต๋๋ค.
SARIMA๋ ๋ฐ๋ก ๊ทธ ๋ฅ๋ ฅ์ ์ถ๊ฐํฉ๋๋ค. ๋ฐ์ดํฐ์ ๊ณ์ ์ ๋ด์ฐ๋ฆฌ์ ๊ณจ์ด ๋๋ ทํ๋ค๋ฉด, ์์ ARIMA๋ฅผ ์ ํฉํ ๊ฒฝ์ฐ ๊ทธ ํจํด์ด ์์ฐจ๋ก ๋ฐ๋ ค๋ ๋ฐฑ์์ก์์ด ์๋ ์์ฐจ์ ๋ ๋์ ์์ธก์ผ๋ก ์ด์ด์ง๋๋ค. SARIMA๋ ์ด๋ฅผ ์ง์ ํฌ์ฐฉํฉ๋๋ค.
์ค๋ฌด ๊ท์น: ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ ค๋ณด๊ณ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต๋๋ ํจํด์ ์ฐพ์ผ์ธ์. ์ฐํด ๋งค์ถ ๊ธ์ฆ, ๊ฒจ์ธ์ฒ ์๋์ง ์์ ๊ธ์ฆ, ๋ถ๊ธฐ๋ณ ์ค์ ํจํด์ฒ๋ผ ๋ณด์ด๋ฉด SARIMA๋ฅผ ์ ํํ์ธ์. ๊ท์น์ ์ฃผ๊ธฐ ์์ด ๋ถ๊ท์นํ๊ฑฐ๋ ์ถ์ธ ์ค์ฌ์ด๋ผ๋ฉด ARIMA๊ฐ ๋ ๋จ์ํ๊ณ ์ถฉ๋ถํฉ๋๋ค.
์ ํฌ Python์์์ ARIMA ๋ชจ๋ธ ๊ฐ์์์๋ ๋ ํ๋ ์์ํฌ๋ฅผ ๋ชจ๋ ๋ค๋ฃจ๋ฉฐ, ๊ฐ๊ฐ์ ์ธ์ ์ ์ฉํ ์ง์ ๋ํ ์ง๊ด์ ์ค์ต์ผ๋ก ๊ธฐ๋ฆ
๋๋ค.
Python์ผ๋ก SARIMA ๋ชจ๋ธ ๊ตฌ์ถํ๊ธฐ
SARIMA ๋ชจ๋ธ ๊ตฌ์ถ์ ๋
ผ๋ฆฌ์ ์ธ ์์๋ฅผ ๋ฐ๋ฆ
๋๋ค. ๋ฐ์ดํฐ ์์ง, ์ ์์ฑ ํ์ธ, ๋งค๊ฐ๋ณ์ ์๋ณ, ๋ชจ๋ธ ์ ํฉ, ์ง๋จ, ์์ธก์
๋๋ค. Python์ statsmodels ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๊ฐ ๋จ๊ณ๋ฅผ ์ค๋ฌด์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ์์ง
๊ณ์ ์ฑ์ ํฌ์ฐฉํ๋ ค๋ฉด, ํด๋น ํจํด์ ์ต์ ๋ ๋ฒ, ๋ฐ๋์งํ๊ฒ๋ ์ฌ๋ฌ ์ฃผ๊ธฐ์ ๊ฑธ์ณ ๊ด์ฐฐํ ์ ์์ ๋งํผ์ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๊ฐ ํ์ํฉ๋๋ค. ์๋ณ ์๋งค ๋งค์ถ, ๊ธฐ์จ ๊ธฐ๋ก, ์๋์ง ์๋น๋, ์น๊ฐ ์ ์ก๋ ๋ฑ์ด ๊ณ ์ ์ ์์์
๋๋ค. ์ฐ๋ฐฉ์ค๋น์ ๋ ๊ฒฝ์ ๋ฐ์ดํฐ(FRED), ๋ฏธ๊ตญ ์ธ๊ตฌ์กฐ์ฌ๊ตญ, Kaggle ๊ฐ์ ๊ณต๊ฐ ์์ค๊ฐ ์ข์ ์ถ๋ฐ์ ์
๋๋ค.
์ด ์ํฌํ๋ก์์ ํ์ค ๊ต์ก์ฉ ๋ฐ์ดํฐ์
์ ํญ๊ณต ์น๊ฐ ์์
๋๋ค. 1949๋
๋ถํฐ 1960๋
๊น์ง์ ์๋ณ ๋ฐ์ดํฐ๋ก, ๋๋ ทํ ์์น ์ถ์ธ์ ๊ฐํ ์ฐ๊ฐ ๊ณ์ ์ฑ์ด ์์ต๋๋ค. statsmodels์ get_rdataset()๋ฅผ ํตํด Rdatasets ์ปฌ๋ ์
์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ก ์ํฌํ๋ก๋ฅผ ์ตํ ๋ค ์์ฒด ๋ฐ์ดํฐ์ ์ ์ฉํ์ธ์.
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
SARIMA๋ฅผ ์ ํฉํ๊ธฐ ์ ์, ํ๊ท ๊ณผ ๋ถ์ฐ์ด ์๊ฐ์ ๋ฐ๋ผ ๋ณํ์ง ์๋ ์ ์ ์๊ณ์ด์ด ํ์ํฉ๋๋ค. Augmented Dickey-Fuller(ADF) ๊ฒ์ ์ผ๋ก ์ด๋ฅผ ํ์์ ์ผ๋ก ํ์ธํฉ๋๋ค. p๊ฐ์ด 0.05 ๋ฏธ๋ง์ด๋ฉด ์ ์์ฑ์ ์์ฌํฉ๋๋ค.
์ ์์ฑ์ด ์๋๋ฉด ์ฐจ๋ถ์ผ๋ก ํด๊ฒฐํฉ๋๋ค. ์ถ์ธ์๋ ์ผ๋ฐ ์ฐจ๋ถ(d = 1), ๊ณ์ ๋น์ ์์ฑ์๋ ๊ณ์ ์ฐจ๋ถ(D = 1, ์์ฐจ S), ํ์ํ๋ฉด ๋ ๋ค ์ ์ฉํฉ๋๋ค. ์ด ๋จ๊ณ ์ ์ ๊ฒฐ์ธก๊ฐ์ ์ฒ๋ฆฌํ์ธ์. ์๊ณ์ด ๋ฐ์ดํฐ์์๋ ๊ธฐ๊ฐ ๊ตฌ์กฐ๋ฅผ ๊นจ๋จ๋ฆฌ๋ ํ ์ ๊ฑฐ ๋์ ์๋ฐฉํฅ ์ฑ์ฐ๊ธฐ๋ ๋ณด๊ฐ์ด ํ์ค ์ ๊ทผ๋ฒ์
๋๋ค.
๋ชจ๋ธ ์๋ณ
์ ์ ์๊ณ์ด์ด ์ค๋น๋๋ฉด, ์๊ธฐ์๊ดํจ์(ACF)์ ๋ถ๋ถ์๊ธฐ์๊ดํจ์(PACF) ๋ํ๋ก ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ณํฉ๋๋ค. ๋ค์์ ํ์ธํ์ธ์.
ACF ๋ ์๊ณ์ด๊ณผ ๊ทธ ์์ฐจ ๊ฐ์ ์๊ด์ ๋ณด์ฌ์ค๋๋ค. ์์ฐจ q ์ดํ ๊ธ๊ฒฉํ ์ ๋จ์ MA ์ฐจ์๋ฅผ ์์ฌํฉ๋๋ค. ๊ณ์ ์์ฐจ(์๋ณ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ 12, 24, 36)์ ์คํ์ดํฌ๋ Q์ ๋ํ ์ ๋ณด๋ฅผ ์ค๋๋ค.
PACF ๋ ์ค๊ฐ ์์ฐจ ํจ๊ณผ๋ฅผ ์ ๊ฑฐํ ๋ถ๋ถ ์๊ด์ ๋ณด์ฌ์ค๋๋ค. ์์ฐจ p ์ดํ ๊ธ๊ฒฉํ ์ ๋จ์ AR ์ฐจ์๋ฅผ ์์ฌํฉ๋๋ค. ๊ณ์ ์คํ์ดํฌ๋ P๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ค๋ฌด์์๋ ๋ํ๋ก ํ๋ณด ๊ฐ์ ์ป๊ณ , ์ ๋ณด ๊ธฐ์ค(์ง๋จ์์ ์์ธํ ๋ค๋ฃธ)์ผ๋ก ๋ช ๊ฐ์ง ๋ชจ๋ธ์ ๋น๊ตํฉ๋๋ค. ์๋ํ๋ฅผ ์ํ๋ฉด pmdarima ํจํค์ง์ auto_arima()๊ฐ ๋งค๊ฐ๋ณ์ ์กฐํฉ์ ๋ํ ๊ทธ๋ฆฌ๋ ํ์์ ์ํํ๊ณ ์ต์ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
๋งค๊ฐ๋ณ์ ์ถ์
ํ๋ณด ๋งค๊ฐ๋ณ์๋ฅผ ์ ํ๋ฉด, statsmodels๋ ์ต๋์ฐ๋์ถ์ (MLE)์ผ๋ก ์ด๋ฅผ ์ถ์ ํด ๊ด์ธก ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ธ ํ์์ ๊ฐ์ฅ ๊ทธ๋ด๋ฏํด์ง๋๋ก ๊ณ์๋ฅผ ์ฐพ์ต๋๋ค. SARIMA ์ถ์ ์ ๋น๊ณ์ ๊ณผ ๊ณ์ ๊ตฌ์ฑ ์์๋ฅผ ๋์์ ๋ง์ถฐ์ผ ํ๋ฏ๋ก ์์ ARIMA๋ณด๋ค ๊ณ์ฐ์ด ๋ ๋ง์ด ๋ญ๋๋ค.
์ ํฉ ๊ณผ์ ์ด ์ ์ญ ์ต์ ํด๊ฐ ์๋ ๊ตญ์ ์ต์ ํด์ ์๋ ดํ๊ธฐ๋ ํ๋ฏ๋ก, ๊ฒฐ๊ณผ๊ฐ ๋ถ์์ฐ์ค๋ฌ์ฐ๋ฉด ์์๊ฐ์ด๋ ๋งค๊ฐ๋ณ์ ์กฐํฉ์ ๋ช ๊ฐ์ง ๋ฌ๋ฆฌ ์๋ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ชจ๋ธ ์ ํฉ
์๋๋ ํญ๊ณต ์น๊ฐ ๋ฐ์ดํฐ์
์ ์ฌ์ฉํด Python์์ SARIMA ๋ชจ๋ธ์ ์ ํฉํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
import pandas as pd
import statsmodels. api as sm
airline_data = sm. datasets. get_rdataset( "AirPassengers" , "datasets" ) . data
airline_data. index = pd. date_range( start= "1949-01" , periods= len ( airline_data) , freq= "MS" )
passengers = airline_data[ "value" ]
sarima_model = sm. tsa. statespace. SARIMAX(
passengers,
order= ( 1 , 1 , 1 ) ,
seasonal_order= ( 1 , 1 , 1 , 12 ) ,
enforce_stationarity= False ,
enforce_invertibility= False
)
sarima_result = sarima_model. fit( disp= False )
print ( sarima_result. summary( ) ) ์ ๊ณต
order ์ธ์๋ ๋น๊ณ์ ๋ถ๋ถ์ (p, d, q), seasonal_order๋ (P, D, Q, S)๋ฅผ ๋ฐ์ต๋๋ค. enforce_stationarity=False์ enforce_invertibility=False๋ฅผ ์ค์ ํ๋ฉด ์ต์ ํ๊ธฐ์ ๋ ๋ง์ ์ ์ฐ์ฑ์ ์ฃผ์ด, ์ค์ ๋ฐ์ดํฐ์์ ์๋ ด์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ชจ๋ธ ํต๊ณ์ ์ง๋จ
์ ํฉ ํ, sarima_result.plot_diagnostics()๋ก ๋ด์ฅ ์ง๋จ ๋ํ๋ฅผ ์คํํฉ๋๋ค. ๋ค์ ๋ค ๊ฐ์ง๋ฅผ ํ์ธํ์ธ์.
ํ์คํ ์์ฐจ: ๋๋ ทํ ํจํด ์์ด ๋ฐฑ์์ก์์ฒ๋ผ ๋ณด์ฌ์ผ ํฉ๋๋ค.
์์ฐจ ํ์คํ ๊ทธ๋จ: ๋๋ต ์ ๊ท๋ถํฌ์ฌ์ผ ํฉ๋๋ค.
์ ๊ท Q-Q ํ๋กฏ: ์ ๋ค์ด ๋๊ฐ์ ์ ๊ฐ๊น๊ฒ ๋์ฌ์ผ ํฉ๋๋ค.
์๊ด๋(์์ฐจ์ ACF): ์ ์ํ ์คํ์ดํฌ๊ฐ ์์ด์ผ ํ๋ฉฐ, ์ด๋ ์ค๋ช
๋์ง ์์ ์๊ธฐ์๊ด์ ์๋ฏธํฉ๋๋ค.
ํนํ ์๊ด๋์์ ๊ณ์ ์์ฐจ์ ์ฃผ๋ชฉํ์ธ์. 12, 24 ๊ฐ์ ์์ฐจ์์์ ์คํ์ดํฌ๋ ๊ณ์ ๊ตฌ์ฑ ์์๊ฐ ์ถฉ๋ถํ ํฌ์ฐฉ๋์ง ์์์์ ์์ฌํฉ๋๋ค. AIC(์์นด์ด์ผ ์ ๋ณด ๊ธฐ์ค)์ BIC(๋ฒ ์ด์ง์ ์ ๋ณด ๊ธฐ์ค)๋ก ๋์ ๋ช
์ธ๋ฅผ ๋น๊ตํ์ธ์. ๊ฐ์ด ๋ฎ์์๋ก ์ ํฉ์ด ์ข์ผ๋ฉฐ, BIC๋ ๋ณต์ก์ฑ์ ๋ ๊ฐํ๊ฒ ํ๋ํฐํฉ๋๋ค.
์์ธก
๊ฒ์ฆ๋ ๋ชจ๋ธ์ด ์ค๋น๋๋ฉด ์์ธก์ ๊ฐ๋จํฉ๋๋ค. ํ์ต/ํ
์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํด ์์ธก ์ ํ๋๋ฅผ ๊ณต์ ํ๊ฒ ํ๊ฐํ์ธ์.
train = passengers[ : "1959" ]
test = passengers[ "1960" : ]
sarima_train = sm. tsa. statespace. SARIMAX(
train,
order= ( 1 , 1 , 1 ) ,
seasonal_order= ( 1 , 1 , 1 , 12 ) ,
enforce_stationarity= False ,
enforce_invertibility= False
) . fit( disp= False )
forecast = sarima_train. get_forecast( steps= 12 )
forecast_mean = forecast. predicted_mean
conf_int = forecast. conf_int( ) ์ ๊ณต
get_forecast() ๋ฉ์๋๋ ํฌ์ธํธ ์์ธก๊ณผ ํจ๊ป, ์์ธก ๋ฒ์๊ฐ ๋ฉ์ด์ง์๋ก ๋์ด์ง๋ ์ ๋ขฐ๊ตฌ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด๋ ๊ฒฐํจ์ด ์๋๋ผ, ๋ถํ์ค์ฑ์ ์ ์งํ๊ฒ ๋ฐ์ํ ๊ฒฐ๊ณผ์
๋๋ค. ํ๋์์ ํ
์คํธ์
์ ๋ํด RMSE(ํ๊ท ์ ๊ณฑ๊ทผ์ค์ฐจ)๋ MAPE(ํ๊ท ์ ๋๋ฐฑ๋ถ์จ์ค์ฐจ)๋ก ์ ํ๋๋ฅผ ํ๊ฐํ์ธ์.
SARIMA์ ์ค๋ฌด ํ์ฉ
ํ์ค ์ธ๊ณ์ ๋ง์ ์ ํธ๊ฐ ๊ณ์ ์ ์ด๋ฏ๋ก, SARIMA๋ ์ด๋ค ์๊ณ์ด ๋๊ตฌ ์์์์๋ ๋น ์ง์ง ์๋ ๊ธฐ๋ณธ ๋๊ตฌ์
๋๋ค. ์ฐ์
๋ณ ๋ช ๊ฐ์ง ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฆฌํ
์ผ: ์ฌ๊ณ ๊ณํ์ ์ํ ์๋ณ ํ๋งค๋ ์์ธก. ํนํ ๋งค๋
๋ณ๋ ํญ์ ๋ค๋ฅด์ง๋ง ์์ ๊ธ์ฆ์ด ์์ธก ๊ฐ๋ฅํ ์ฐํด ์์ฆ์ ์ ์ฉํฉ๋๋ค.
์๋์ง ์๋น: ๊ธฐ์จ๊ณผ ํ๋ ํจํด์ ์ํด ์ฃผ๋๋๋ ์ผ๋ณยท์ฐ๊ฐ ๊ณ์ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ฅด๋ ์ ๊ธฐยท๊ฐ์ค ์์ ์์ธก.
๊ธ์ต: ํ๊ณ ์บ๋ฆฐ๋์ ๋ง์ถฐ ๋ฐ๋ณต๋๋ ๋ถ๊ธฐ๋ณ ์ค์ ์ด๋ ๊ฑฐ๋๋ ํจํด ๋ชจ๋ธ๋ง.
๊ธฐ์ ์์ธก: ๊ฐํ ์ฐ๊ฐ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ฅด๋ ๊ธฐ์จ, ๊ฐ์๋ ๋ฑ ๊ธฐํ ๋ณ์์ ์ ๋ง.
๊ฐ ๊ฒฝ์ฐ์์ ๋ฐ๋ณต ๊ตฌ์กฐ๊ฐ ๊ณง ์ ํธ์ด๋ฉฐ, SARIMA๋ ์ด๋ฅผ ํฌ์ฐฉํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
SARIMA์ ํ๊ณ
์ด๋ค ๋๊ตฌ๊ฐ ์ ์๋ํ๋ ์์ญ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถ์น ์์ต๋๋ค. SARIMA๋ ๊ณ์ ์๊ณ์ด์ ๋ํ ํํํ ๊ธฐ์ค์ ์ด์ง๋ง, ํ๊ณ๋ฅผ ์๋ ๊ฒ์ด ๋ชจ๋ธ์ ์ ์ฐ๋ ์ฌ๋๊ณผ ๋งน๋ชฉ์ ์ผ๋ก ์ฐ๋ ์ฌ๋์ ๊ฐ๋ฆ
๋๋ค.
SARIMA๋ ์ ํํ ํ๋์ ๊ณ์ ์ฃผ๊ธฐ๋ง ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ผ๋ณยท์ฃผ๋ณยท์ฐ๊ฐ ํจํด์ด ๊ฒน์ณ ์๋ค๋ฉด, SARIMA๋ ์ด๋ฅผ ํ ๋ฒ์ ๋ชจ๋ ๋ชจ๋ธ๋งํ์ง ๋ชปํฉ๋๋ค. TBATS, Prophet, LSTM ๋คํธ์ํฌ ๋ฑ์ ๋ค์ค ๊ณ์ ์ฃผ๊ธฐ๋ฅผ ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฃน๋๋ค.
๋ํ SARIMA๋ ์ ํ์ฑ์ ๊ฐ์ ํฉ๋๋ค. ๊ณผ๊ฑฐ ๊ฐ, ๊ณผ๊ฑฐ ์ค์ฐจ, ๋ฏธ๋ ๊ด์ธก์น ๊ฐ์ ์ ํ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ๊ธ์ต ์๊ณ์ด์ด๋ ํผ๋๊ณ์ฒ๋ผ ๋น์ ํ ๋ํ์ด ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ARIMA์ ๋ง์ฐฌ๊ฐ์ง๋ก SARIMA๋ ์๊ณ์ด ์์ฒด์ ๊ณผ๊ฑฐ๋ง ์ฌ์ฉํฉ๋๋ค. ์์ธก์ ์ํฅ์ ์ฃผ๋ ์ธ์ ์์ธ(ํ๋ก๋ชจ์
, ๊ธฐ์ ์ด๋ฒคํธ, ๊ฒฝ์ ์งํ ๋ฑ)์ด ์๋ค๋ฉด, ์ธ์ ๋ณ์๋ฅผ ์ถ๊ฐํ SARIMAX๋ฅผ ๊ณ ๋ คํ์ธ์.
๋ง์ง๋ง์ผ๋ก, ๋งค๊ฐ๋ณ์ ์ ํ์ ์ ๋ง ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ผ๊ณฑ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํด์ผ ํ๋ฏ๋ก ํ์ ๊ณต๊ฐ์ด ํฌ๊ณ , ๊ธด ์๊ณ์ด์์๋ ์ ํฉ์ด ๋๋ฆด ์ ์์ต๋๋ค. pmdarima์ auto_arima()๋ ์ด๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ง๋ง ๋งค๊ฐ๋ณ์๊ฐ ์ค์ ๋ก ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ๋ ์ง๋ฆ๊ธธ์ ์์ต๋๋ค. ๊ทธ๋์ ์ฝ๋๋ฅผ ๋ค๋ฃจ๊ธฐ ์ ์ ๊ตฌ์ฑ ์์๋ฅผ ๋จผ์ ์ค๋ช
ํ์ต๋๋ค.
๊ฒฐ๋ก
์ ๋ ์
๋ฌธ ์์ธก ๊ฐ์์์ SARIMA๊ฐ ๊ณผ์ํ๊ฐ๋๋ค๊ณ ๋ ์๊ฐํด ์์ต๋๋ค. ๋ณดํต "๊ณ์ ์์๊ฐ ์ถ๊ฐ๋ ARIMA"๋ก ๊ฐ๋ณ๊ฒ ์๊ฐ๋๋๋ฐ, ๊ทธ ์ด์์
๋๋ค. ๊ณ์ ๋งค๊ฐ๋ณ์๋ ๋ง๋ถ์ฌ์ง ์์๊ฐ ์๋๋ผ, ARIMA๋ก๋ ๋ฟ์ ์ ์๋ ๋ฐ์ดํฐ ๊ฑฐ๋์ ํ ์ธต์๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํฌ์ฐฉํฉ๋๋ค.
์ค๋ฌด์์ SARIMA๊ฐ ์ ๋๋ก ์๋ฟ๋ ์๊ฐ์ ๋น๊ณ์ ๊ณผ ๊ณ์ ๊ตฌ์ฑ ์์๊ฐ ๋ณ๋ ฌ๋ก ๋ฐ๋ก ์๋ํ๋ ๋ชจ๋ธ์ด ์๋๋ผ๋ ์ ์ ๊นจ๋ฌ์ ๋์
๋๋ค. AR๊ณผ MA ํญ์ ๊ณ์ ์๊ณผ ํจ๊ป ์๋ํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ์๊ฐ ๊ท๋ชจ์ ์๊ธฐ์๊ด์ ๋ถ๋ดํฉ๋๋ค. ์ด ์ ์ด ์ดํด๋๋ฉด, ACF์ PACF ๋ํ ์ฝ๊ธฐ๊ฐ ํจํด ๋ง์ถ๊ธฐ๊ฐ ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ดํดํ๋ ๊ณผ์ ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
์๋ณ, ๋ถ๊ธฐ๋ณ, ํน์ ๊ท์น์ ์ผ๋ก ์ํํ๋ ๋ฐ์ดํฐ๋ก ์์
ํ๋ค๋ฉด SARIMA๊ฐ ์ถ๋ฐ์ ์ผ๋ก ์ ํฉํฉ๋๋ค. ํญ์ ์ต์ข
ํด๋ต์ด๋ผ์๊ฐ ์๋๋ผ, ์๊ณ์ด์ ๊ตฌ์กฐ๋ฅผ ๋ช
ํํ ์๊ฐํ๋๋ก ์ด๋์ด ์ฃผ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ค์์ SARIMAX๋ก ์ธ์ ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ , TBATS๋ Prophet ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ ๋ณต์กํ ๋ค์ค ๊ณ์ ์ฑ์ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์ ํฌ์ ์๊ณ์ด ์์ธก ํํ ๋ฆฌ์ผ ๊ณผ Python์์์ ARIMA ๋ชจ๋ธ ๊ฐ์๊ฐ ๋ค์ ๋จ๊ณ๋ก ์ข์ต๋๋ค.
์๋งค์ ์ฒด๋ ๋งค๋ 12์์ด๋ฉด ์ฐ๋ง ์ผํ ์์ฆ ์ฌ๊ณ ๋ฅผ ๋น์ถํฉ๋๋ค. ์ฌ๋ฆ์ด๋ฉด ์ ๋ ฅ๋ง์ ์์ด์ปจ ์ฌ์ฉ ๊ธ์ฆ์ ๋๋นํ์ฃ . ์ด๋ฐ ํจํด์ ํด๋ง๋ค ๋ฐ๋ณต๋ฉ๋๋ค. ์ด ์ฌ์ค์ ๋ฌด์ํ ์๊ณ์ด ์์ธก์ ๋ง๋ ๋ค๋ฉด, ์ ํ๋๋ฅผ ์ค์ค๋ก ๋ฎ์ถ๋ ์ ์ ๋๋ค.
๊ณ์ ์๊ธฐํ๊ท ๋์ ์ด๋ํ๊ท ๋ชจ๋ธ(SARIMA)์ ๋๋ฆฌ ์ฐ์ด๋ ARIMA ํ๋ ์์ํฌ๋ฅผ ํ์ฅํด, ๊ท์น์ ์ธ ์ถ์ธ์ ํจ๊ป ๋ฐ๋ณต๋๋ ๊ณ์ ํจํด๊น์ง ํฌ์ฐฉํฉ๋๋ค. ์ด ๊ธ์์๋ SARIMA๊ฐ ๋ฌด์์ธ์ง, ๊ตฌ์ฑ ์์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง, ์ธ์ ARIMA๋ณด๋ค SARIMA๋ฅผ ์ ํํด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ Python์ผ๋ก ๋จ๊ณ๋ณ๋ก ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
SARIMA๋?
SARIMA๋ ๋น๊ณ์ ๋ฐ ๊ณ์ ํจํด์ ๋ชจ๋ ๋ค๋ฃจ๋ ์๊ณ์ด ์์ธก ๋ชจ๋ธ์ ๋๋ค. ARIMA๋ฅผ ์ง์ ์ ์ผ๋ก ๊ธฐ๋ฐ์ผ๋ก ํ๋ฏ๋ก, ARIMA๋ฅผ ๋ค๋ค๋ณธ ๋ถ์ด๋ผ๋ฉด ๋๋ถ๋ถ์ ๋ฉ์ปค๋์ฆ์ด ์ต์ํ ๊ฒ์ ๋๋ค. ํต์ฌ ์ฐจ์ด๋ SARIMA๊ฐ ์๋ณ, ๋ถ๊ธฐ๋ณ, ์ฃผ๋ณ ๊ฐ์ ๊ณ ์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต๋๋ ๊ฑฐ๋์ ๋ชจ๋ธ๋งํ๋๋ก ์ค๊ณ๋ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ ์ธต์ ์ถ๊ฐํ๋ค๋ ์ ์ ๋๋ค.
ํ์์ ์ผ๋ก SARIMA ๋ชจ๋ธ์ SARIMA(p, d, q)(P, D, Q)[S]๋ก ํ๊ธฐํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ ์งํฉ (p, d, q)์ ํ์ค ARIMA์ ๋์ผํ๊ฒ ๋น๊ณ์ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃน๋๋ค. ๋ ๋ฒ์งธ ์งํฉ (P, D, Q)[S]๋ ๊ณ์ ํจํด์ ์ค๋ช ํ๋ฉฐ, S๋ ๊ณ์ ์ฃผ๊ธฐ์ ๊ธธ์ด์ ๋๋ค. ์๋ณ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ๊ณ์ ์ฑ์๋ S = 12, ๋ถ๊ธฐ๋ณ ๋ฐ์ดํฐ์๋ S = 4๋ฅผ ์ฌ์ฉํฉ๋๋ค.
SARIMA์ ํต์ฌ ๊ตฌ์ฑ ์์
SARIMA์ ์ผ๊ณฑ ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ ์ฒ์์ ๋ณต์กํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ์ต์ํ ARIMA 3์์(p, d, q)์ ์ด๋ฅผ ๊ณ์ ์ค์ผ์ผ์์ ๋ฐ์ํ ๊ณ์ ๋์ ์์(P, D, Q, S) ๋ ๊ทธ๋ฃน์ผ๋ก ์๊ฐํ๋ฉด ์ฝ์ต๋๋ค. ๊ฐ ๊ณ์ ๋งค๊ฐ๋ณ์๋ ๋น๊ณ์ ์๊ณผ ๋์ผํ ์ญํ ์ ํ๋, ์ธ์ ์์ ์ด ์๋๋ผ ๊ณ์ ๊ฐ๊ฒฉ์ ์ ์ฉ๋ฉ๋๋ค.
์๊ธฐํ๊ท(AR) ๋ถ๋ถ
AR ๊ตฌ์ฑ ์์๋ ๊ณผ๊ฑฐ ๊ฐ์ผ๋ก ๋ฏธ๋ ๊ฐ์ ์์ธกํฉ๋๋ค. ๋งค๊ฐ๋ณ์ p๋ ํฌํจํ ์์ฐจ์ ๊ฐ์๋ฅผ ์ง์ ํฉ๋๋ค. p = 2์ด๋ฉด, ํ์ฌ ๊ฐ์ ์์ธกํ๊ธฐ ์ํด ์ง์ ๋ ์์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ณ์ ์ธก๋ฉด์์ P๋ ๊ณ์ ์์ฐจ์ ๋ํด ๊ฐ์ ์ผ์ ํฉ๋๋ค. P = 1์ด๊ณ S = 12๋ผ๋ฉด, ๋ชจ๋ธ์ 12๊ธฐ๊ฐ ์ , ์ฆ ์ ๋ ๊ฐ์ ๋ฌ์ ๊ฐ์ ์์ธก ๋ณ์๋ก ๋ด ๋๋ค. ์ด๋ ์ ๋ ๋๋น ํจํด์ ์ง์ ํฌ์ฐฉํฉ๋๋ค.
๋์ (I) ๋ถ๋ถ
๋งค๊ฐ๋ณ์ d๋ ์ถ์ธ๋ฅผ ์ ๊ฑฐํด ์ ์์ฑ์ ๋ง๋ค๊ธฐ ์ํด ๋ช ๋ฒ ์ฐจ๋ถํ ์ง๋ฅผ ์ ์ดํฉ๋๋ค. ์ฐจ๋ถ์ ๊ฐ ๊ด์ธก์น์์ ์ง์ ๊ด์ธก์น๋ฅผ ๋นผ๋ ๊ฒ์ผ๋ก, ์ ํ ์ถ์ธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. d = 1์ด๋ฉด 1์ฐจ ์ฐจ๋ถ, d = 2์ด๋ฉด ์ด๋ฏธ ์ฐจ๋ถ๋ ์๊ณ์ด์ ํ ๋ฒ ๋ ์ฐจ๋ถํฉ๋๋ค.
๊ณ์ ์ฐจ๋ถ๋ ๋์ผํ์ง๋ง ๊ณ์ ์์ฐจ์์ ์ํ๋ฉ๋๋ค. D๋ ์ ์ฉํ ๊ณ์ ์ฐจ๋ถ์ ํ์๋ฅผ ์ง์ ํฉ๋๋ค. D = 1์ด๊ณ S = 12์ด๋ฉด ๊ฐ ๊ด์ธก์น์์ 12๊ธฐ๊ฐ ์ ๊ฐ์ ๋บ๋๋ค. ์ผ๋ฐ ์ถ์ธ์ ๋ฐ๋ณต ๊ณ์ ํจํด์ด ๋ชจ๋ ์๋ ์๊ณ์ด์์๋ d = 1๊ณผ D = 1์ ํจ๊ป ์ฐ๋ ๊ฒ์ด ํํฉ๋๋ค.
์ด๋ํ๊ท (MA) ๋ถ๋ถ
AR ๊ตฌ์ฑ ์์๊ฐ ๊ณผ๊ฑฐ ๊ฐ์ ๋ณด๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, MA ๊ตฌ์ฑ ์์๋ ํ์ฌ ๊ด์ธก์น์ ๊ณผ๊ฑฐ ์์ธก์์ ๋จ์ ์์ฐจ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ๋งค๊ฐ๋ณ์ q๋ ํฌํจํ ์์ฐจ ์ค์ฐจ ํญ์ ๊ฐ์๋ฅผ ์ค์ ํฉ๋๋ค. q = 1์ด๋ฉด, ๋ชจ๋ธ์ ์ง์ ๋จ๊ณ์ ์์ธก ์ค์ฐจ๋ฅผ ์ฌ์ฉํด ํ์ฌ ์์ธก์ ๋ณด์ ํฉ๋๋ค.
๊ณ์ ๋์ ์์ Q๋ ๊ฐ์ ๋ ผ๋ฆฌ๋ฅผ ๊ณ์ ์์ฐจ์ ์ ์ฉํฉ๋๋ค. Q = 1์ด๊ณ S = 12๋ฉด, ๋ชจ๋ธ์ 12๊ธฐ๊ฐ ์ ์ ์์ธก ์ค์ฐจ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ด๋ก์ ์ผ๋ก ๋์ด ์ฌ๋ฆ์ ์๋์ง ์์๊ฐ ํฌ๊ฒ ๋์ด๋๊ณ ๊ทธ ์ํฅ์ด ๋ค์ ํด ๊ฐ์ ์๊ธฐ์ ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ์ฒ๋ผ, ๊ณ์ ์ ์ถฉ๊ฒฉ์ด ์ด์ด์ง ๋ ์ค์ํฉ๋๋ค.
๊ณ์ ๊ตฌ์ฑ ์์(S)
S ๋งค๊ฐ๋ณ์๋ ๊ณ์ ์ฃผ๊ธฐ์ ๊ธธ์ด๋ฅผ ์ ์ํ๋ฉฐ ์ธ ๊ฐ์ง ๊ณ์ ๋งค๊ฐ๋ณ์(P, D, Q)๋ฅผ ์๋ก ์ฐ๊ฒฐํฉ๋๋ค. S๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ณ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ํจํด์ด ์์ผ๋ฉด S = 12, ์ฃผ๊ฐ ๋ฐ์ดํฐ์ ์ฐ๊ฐ ์ฃผ๊ธฐ๊ฐ ์์ผ๋ฉด S๋ ๋๋ต 52์ ๋๋ค.
์ฌ๊ธฐ์ ๊ฐ๋ ๊น๋ค๋ก์์ง๋ ๋ถ๋ถ์ด ์์ต๋๋ค. 1๋ ์ ์ ํํ 52์ฃผ๊ฐ ์๋๋ผ ์ฝ 52.18์ฃผ์ ๋๋ค. ์ค๋ฌด์์๋ S = 52๋ก ๋ฐ์ฌ๋ฆผํด๋ ๋๋ถ๋ถ ๋ฌด๋ฆฌ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ค ๋ฐ์ดํฐ์ ์ ์ฌ๋ฌ ๊ณ์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋๋ค. ์๋ฅผ ๋ค์ด ์ผ์ผ ์ ๋ ฅ ์์๋ ์ฃผ๊ฐ ์ฃผ๊ธฐ(S = 7)์ ์ฐ๊ฐ ์ฃผ๊ธฐ(S = 365)๊ฐ ํจ๊ป ๋ํ๋ฉ๋๋ค. ํ์ค SARIMA๋ ํ๋์ ๊ณ์ ์ฃผ๊ธฐ๋ง ๋ค๋ฃจ๋ฏ๋ก, ๋ค์ค ๊ณ์ ์ฑ์ TBATS๋ Facebook Prophet ๊ฐ์ ๋ ๊ณ ๊ธ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
S๊ฐ ๋ช ํํ์ง ์์ ๋๋ ์๊ณ์ด ๋ถํด๊ฐ ๋์์ด ๋ฉ๋๋ค. ์๊ณ์ด์ ์ถ์ธ, ๊ณ์ , ์์ฐจ๋ก ๋ถํดํ๋ฉด ์ง๋ฐฐ์ ์ธ ๋ฐ๋ณต ์ฃผ๊ธฐ๊ฐ ์๊ฐ์ ์ผ๋ก ๋๋ฌ๋ฉ๋๋ค. ์๊ธฐ์๊ด ํจ์์์ ๊ท์น์ ์ธ ์์ฐจ์ ์คํ์ดํฌ๊ฐ ์๋์ง๋ ํ์ธํ์ธ์.
ARIMA vs. SARIMA: ๋ฌด์์ด ๋ค๋ฅธ๊ฐ์?
์๋ง ์ด๋ ๊ฒ ์๊ฐํ๊ณ ๊ณ์ค ๊ฒ๋๋ค. ์ค์ ๋ก ์ธ์ ๋ ๊ฐ๋จํ ARIMA ๋์ SARIMA๋ฅผ ์จ์ผ ํ ๊น์?
์งง์ ๋ต: ์๋ฏธ ์๋ ๊ณ์ ํจํด์ด ์์ผ๋ฉด ARIMA, ์์ผ๋ฉด SARIMA๋ฅผ ์ฌ์ฉํ์ธ์.
ARIMA๋ ์ธ ๊ฐ์ง๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ์๊ณ์ด ์์ฒด์ ์๊ธฐ์๊ด(AR), ์ ์์ฑ์ ์ํด ํ์ํ ์ฐจ๋ถ ํ์(I), ๊ณผ๊ฑฐ ์์ธก ์ค์ฐจ๊ฐ ํ์ฌ ๊ฐ์ ๋ฏธ์น๋ ์์กด ์ํฅ(MA)์ ๋๋ค. ์ถ์ธ, ์ํ, ๋ถ๊ท์น ์ก์์ ์ ์ฒ๋ฆฌํ์ง๋ง, ๊ณ ์ ๋ ๊ณ์ ๋น๋๋ก ๋ฐ๋ณต๋๋ ํจํด์ ๋ชจ๋ธ๋งํ์ง ๋ชปํฉ๋๋ค. ์ด๋ฐ ํจํด์ ์ค๋ช ๋์ง ์์ ๋ถ์ฐ์ผ๋ก ๋จ์ต๋๋ค.
SARIMA๋ ๋ฐ๋ก ๊ทธ ๋ฅ๋ ฅ์ ์ถ๊ฐํฉ๋๋ค. ๋ฐ์ดํฐ์ ๊ณ์ ์ ๋ด์ฐ๋ฆฌ์ ๊ณจ์ด ๋๋ ทํ๋ค๋ฉด, ์์ ARIMA๋ฅผ ์ ํฉํ ๊ฒฝ์ฐ ๊ทธ ํจํด์ด ์์ฐจ๋ก ๋ฐ๋ ค๋ ๋ฐฑ์์ก์์ด ์๋ ์์ฐจ์ ๋ ๋์ ์์ธก์ผ๋ก ์ด์ด์ง๋๋ค. SARIMA๋ ์ด๋ฅผ ์ง์ ํฌ์ฐฉํฉ๋๋ค.
์ค๋ฌด ๊ท์น: ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ ค๋ณด๊ณ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต๋๋ ํจํด์ ์ฐพ์ผ์ธ์. ์ฐํด ๋งค์ถ ๊ธ์ฆ, ๊ฒจ์ธ์ฒ ์๋์ง ์์ ๊ธ์ฆ, ๋ถ๊ธฐ๋ณ ์ค์ ํจํด์ฒ๋ผ ๋ณด์ด๋ฉด SARIMA๋ฅผ ์ ํํ์ธ์. ๊ท์น์ ์ฃผ๊ธฐ ์์ด ๋ถ๊ท์นํ๊ฑฐ๋ ์ถ์ธ ์ค์ฌ์ด๋ผ๋ฉด ARIMA๊ฐ ๋ ๋จ์ํ๊ณ ์ถฉ๋ถํฉ๋๋ค.
์ ํฌ Python์์์ ARIMA ๋ชจ๋ธ ๊ฐ์์์๋ ๋ ํ๋ ์์ํฌ๋ฅผ ๋ชจ๋ ๋ค๋ฃจ๋ฉฐ, ๊ฐ๊ฐ์ ์ธ์ ์ ์ฉํ ์ง์ ๋ํ ์ง๊ด์ ์ค์ต์ผ๋ก ๊ธฐ๋ฆ ๋๋ค.
Python์ผ๋ก SARIMA ๋ชจ๋ธ ๊ตฌ์ถํ๊ธฐ
SARIMA ๋ชจ๋ธ ๊ตฌ์ถ์ ๋ ผ๋ฆฌ์ ์ธ ์์๋ฅผ ๋ฐ๋ฆ ๋๋ค. ๋ฐ์ดํฐ ์์ง, ์ ์์ฑ ํ์ธ, ๋งค๊ฐ๋ณ์ ์๋ณ, ๋ชจ๋ธ ์ ํฉ, ์ง๋จ, ์์ธก์ ๋๋ค. Python์
statsmodels๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๊ฐ ๋จ๊ณ๋ฅผ ์ค๋ฌด์ ์ผ๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.๋ฐ์ดํฐ ์์ง
๊ณ์ ์ฑ์ ํฌ์ฐฉํ๋ ค๋ฉด, ํด๋น ํจํด์ ์ต์ ๋ ๋ฒ, ๋ฐ๋์งํ๊ฒ๋ ์ฌ๋ฌ ์ฃผ๊ธฐ์ ๊ฑธ์ณ ๊ด์ฐฐํ ์ ์์ ๋งํผ์ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๊ฐ ํ์ํฉ๋๋ค. ์๋ณ ์๋งค ๋งค์ถ, ๊ธฐ์จ ๊ธฐ๋ก, ์๋์ง ์๋น๋, ์น๊ฐ ์ ์ก๋ ๋ฑ์ด ๊ณ ์ ์ ์์์ ๋๋ค. ์ฐ๋ฐฉ์ค๋น์ ๋ ๊ฒฝ์ ๋ฐ์ดํฐ(FRED), ๋ฏธ๊ตญ ์ธ๊ตฌ์กฐ์ฌ๊ตญ, Kaggle ๊ฐ์ ๊ณต๊ฐ ์์ค๊ฐ ์ข์ ์ถ๋ฐ์ ์ ๋๋ค.
์ด ์ํฌํ๋ก์์ ํ์ค ๊ต์ก์ฉ ๋ฐ์ดํฐ์ ์ ํญ๊ณต ์น๊ฐ ์์ ๋๋ค. 1949๋ ๋ถํฐ 1960๋ ๊น์ง์ ์๋ณ ๋ฐ์ดํฐ๋ก, ๋๋ ทํ ์์น ์ถ์ธ์ ๊ฐํ ์ฐ๊ฐ ๊ณ์ ์ฑ์ด ์์ต๋๋ค.
statsmodels์get_rdataset()๋ฅผ ํตํด Rdatasets ์ปฌ๋ ์ ์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ๋ก ์ํฌํ๋ก๋ฅผ ์ตํ ๋ค ์์ฒด ๋ฐ์ดํฐ์ ์ ์ฉํ์ธ์.๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
SARIMA๋ฅผ ์ ํฉํ๊ธฐ ์ ์, ํ๊ท ๊ณผ ๋ถ์ฐ์ด ์๊ฐ์ ๋ฐ๋ผ ๋ณํ์ง ์๋ ์ ์ ์๊ณ์ด์ด ํ์ํฉ๋๋ค. Augmented Dickey-Fuller(ADF) ๊ฒ์ ์ผ๋ก ์ด๋ฅผ ํ์์ ์ผ๋ก ํ์ธํฉ๋๋ค. p๊ฐ์ด 0.05 ๋ฏธ๋ง์ด๋ฉด ์ ์์ฑ์ ์์ฌํฉ๋๋ค.
์ ์์ฑ์ด ์๋๋ฉด ์ฐจ๋ถ์ผ๋ก ํด๊ฒฐํฉ๋๋ค. ์ถ์ธ์๋ ์ผ๋ฐ ์ฐจ๋ถ(d = 1), ๊ณ์ ๋น์ ์์ฑ์๋ ๊ณ์ ์ฐจ๋ถ(D = 1, ์์ฐจ S), ํ์ํ๋ฉด ๋ ๋ค ์ ์ฉํฉ๋๋ค. ์ด ๋จ๊ณ ์ ์ ๊ฒฐ์ธก๊ฐ์ ์ฒ๋ฆฌํ์ธ์. ์๊ณ์ด ๋ฐ์ดํฐ์์๋ ๊ธฐ๊ฐ ๊ตฌ์กฐ๋ฅผ ๊นจ๋จ๋ฆฌ๋ ํ ์ ๊ฑฐ ๋์ ์๋ฐฉํฅ ์ฑ์ฐ๊ธฐ๋ ๋ณด๊ฐ์ด ํ์ค ์ ๊ทผ๋ฒ์ ๋๋ค.
๋ชจ๋ธ ์๋ณ
์ ์ ์๊ณ์ด์ด ์ค๋น๋๋ฉด, ์๊ธฐ์๊ดํจ์(ACF)์ ๋ถ๋ถ์๊ธฐ์๊ดํจ์(PACF) ๋ํ๋ก ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ณํฉ๋๋ค. ๋ค์์ ํ์ธํ์ธ์.
์ค๋ฌด์์๋ ๋ํ๋ก ํ๋ณด ๊ฐ์ ์ป๊ณ , ์ ๋ณด ๊ธฐ์ค(์ง๋จ์์ ์์ธํ ๋ค๋ฃธ)์ผ๋ก ๋ช ๊ฐ์ง ๋ชจ๋ธ์ ๋น๊ตํฉ๋๋ค. ์๋ํ๋ฅผ ์ํ๋ฉด pmdarima ํจํค์ง์
auto_arima()๊ฐ ๋งค๊ฐ๋ณ์ ์กฐํฉ์ ๋ํ ๊ทธ๋ฆฌ๋ ํ์์ ์ํํ๊ณ ์ต์ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.๋งค๊ฐ๋ณ์ ์ถ์
ํ๋ณด ๋งค๊ฐ๋ณ์๋ฅผ ์ ํ๋ฉด,
statsmodels๋ ์ต๋์ฐ๋์ถ์ (MLE)์ผ๋ก ์ด๋ฅผ ์ถ์ ํด ๊ด์ธก ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ธ ํ์์ ๊ฐ์ฅ ๊ทธ๋ด๋ฏํด์ง๋๋ก ๊ณ์๋ฅผ ์ฐพ์ต๋๋ค. SARIMA ์ถ์ ์ ๋น๊ณ์ ๊ณผ ๊ณ์ ๊ตฌ์ฑ ์์๋ฅผ ๋์์ ๋ง์ถฐ์ผ ํ๋ฏ๋ก ์์ ARIMA๋ณด๋ค ๊ณ์ฐ์ด ๋ ๋ง์ด ๋ญ๋๋ค.์ ํฉ ๊ณผ์ ์ด ์ ์ญ ์ต์ ํด๊ฐ ์๋ ๊ตญ์ ์ต์ ํด์ ์๋ ดํ๊ธฐ๋ ํ๋ฏ๋ก, ๊ฒฐ๊ณผ๊ฐ ๋ถ์์ฐ์ค๋ฌ์ฐ๋ฉด ์์๊ฐ์ด๋ ๋งค๊ฐ๋ณ์ ์กฐํฉ์ ๋ช ๊ฐ์ง ๋ฌ๋ฆฌ ์๋ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ชจ๋ธ ์ ํฉ
์๋๋ ํญ๊ณต ์น๊ฐ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํด Python์์ SARIMA ๋ชจ๋ธ์ ์ ํฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
order์ธ์๋ ๋น๊ณ์ ๋ถ๋ถ์ (p, d, q),seasonal_order๋ (P, D, Q, S)๋ฅผ ๋ฐ์ต๋๋ค.enforce_stationarity=False์enforce_invertibility=False๋ฅผ ์ค์ ํ๋ฉด ์ต์ ํ๊ธฐ์ ๋ ๋ง์ ์ ์ฐ์ฑ์ ์ฃผ์ด, ์ค์ ๋ฐ์ดํฐ์์ ์๋ ด์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.๋ชจ๋ธ ํต๊ณ์ ์ง๋จ
์ ํฉ ํ,
sarima_result.plot_diagnostics()๋ก ๋ด์ฅ ์ง๋จ ๋ํ๋ฅผ ์คํํฉ๋๋ค. ๋ค์ ๋ค ๊ฐ์ง๋ฅผ ํ์ธํ์ธ์.ํนํ ์๊ด๋์์ ๊ณ์ ์์ฐจ์ ์ฃผ๋ชฉํ์ธ์. 12, 24 ๊ฐ์ ์์ฐจ์์์ ์คํ์ดํฌ๋ ๊ณ์ ๊ตฌ์ฑ ์์๊ฐ ์ถฉ๋ถํ ํฌ์ฐฉ๋์ง ์์์์ ์์ฌํฉ๋๋ค. AIC(์์นด์ด์ผ ์ ๋ณด ๊ธฐ์ค)์ BIC(๋ฒ ์ด์ง์ ์ ๋ณด ๊ธฐ์ค)๋ก ๋์ ๋ช ์ธ๋ฅผ ๋น๊ตํ์ธ์. ๊ฐ์ด ๋ฎ์์๋ก ์ ํฉ์ด ์ข์ผ๋ฉฐ, BIC๋ ๋ณต์ก์ฑ์ ๋ ๊ฐํ๊ฒ ํ๋ํฐํฉ๋๋ค.
์์ธก
๊ฒ์ฆ๋ ๋ชจ๋ธ์ด ์ค๋น๋๋ฉด ์์ธก์ ๊ฐ๋จํฉ๋๋ค. ํ์ต/ํ ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํด ์์ธก ์ ํ๋๋ฅผ ๊ณต์ ํ๊ฒ ํ๊ฐํ์ธ์.
get_forecast()๋ฉ์๋๋ ํฌ์ธํธ ์์ธก๊ณผ ํจ๊ป, ์์ธก ๋ฒ์๊ฐ ๋ฉ์ด์ง์๋ก ๋์ด์ง๋ ์ ๋ขฐ๊ตฌ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด๋ ๊ฒฐํจ์ด ์๋๋ผ, ๋ถํ์ค์ฑ์ ์ ์งํ๊ฒ ๋ฐ์ํ ๊ฒฐ๊ณผ์ ๋๋ค. ํ๋์์ ํ ์คํธ์ ์ ๋ํด RMSE(ํ๊ท ์ ๊ณฑ๊ทผ์ค์ฐจ)๋ MAPE(ํ๊ท ์ ๋๋ฐฑ๋ถ์จ์ค์ฐจ)๋ก ์ ํ๋๋ฅผ ํ๊ฐํ์ธ์.SARIMA์ ์ค๋ฌด ํ์ฉ
ํ์ค ์ธ๊ณ์ ๋ง์ ์ ํธ๊ฐ ๊ณ์ ์ ์ด๋ฏ๋ก, SARIMA๋ ์ด๋ค ์๊ณ์ด ๋๊ตฌ ์์์์๋ ๋น ์ง์ง ์๋ ๊ธฐ๋ณธ ๋๊ตฌ์ ๋๋ค. ์ฐ์ ๋ณ ๋ช ๊ฐ์ง ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ ๊ฒฝ์ฐ์์ ๋ฐ๋ณต ๊ตฌ์กฐ๊ฐ ๊ณง ์ ํธ์ด๋ฉฐ, SARIMA๋ ์ด๋ฅผ ํฌ์ฐฉํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
SARIMA์ ํ๊ณ
์ด๋ค ๋๊ตฌ๊ฐ ์ ์๋ํ๋ ์์ญ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถ์น ์์ต๋๋ค. SARIMA๋ ๊ณ์ ์๊ณ์ด์ ๋ํ ํํํ ๊ธฐ์ค์ ์ด์ง๋ง, ํ๊ณ๋ฅผ ์๋ ๊ฒ์ด ๋ชจ๋ธ์ ์ ์ฐ๋ ์ฌ๋๊ณผ ๋งน๋ชฉ์ ์ผ๋ก ์ฐ๋ ์ฌ๋์ ๊ฐ๋ฆ ๋๋ค.
SARIMA๋ ์ ํํ ํ๋์ ๊ณ์ ์ฃผ๊ธฐ๋ง ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ผ๋ณยท์ฃผ๋ณยท์ฐ๊ฐ ํจํด์ด ๊ฒน์ณ ์๋ค๋ฉด, SARIMA๋ ์ด๋ฅผ ํ ๋ฒ์ ๋ชจ๋ ๋ชจ๋ธ๋งํ์ง ๋ชปํฉ๋๋ค. TBATS, Prophet, LSTM ๋คํธ์ํฌ ๋ฑ์ ๋ค์ค ๊ณ์ ์ฃผ๊ธฐ๋ฅผ ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฃน๋๋ค.
๋ํ SARIMA๋ ์ ํ์ฑ์ ๊ฐ์ ํฉ๋๋ค. ๊ณผ๊ฑฐ ๊ฐ, ๊ณผ๊ฑฐ ์ค์ฐจ, ๋ฏธ๋ ๊ด์ธก์น ๊ฐ์ ์ ํ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํฉ๋๋ค. ๊ธ์ต ์๊ณ์ด์ด๋ ํผ๋๊ณ์ฒ๋ผ ๋น์ ํ ๋ํ์ด ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ARIMA์ ๋ง์ฐฌ๊ฐ์ง๋ก SARIMA๋ ์๊ณ์ด ์์ฒด์ ๊ณผ๊ฑฐ๋ง ์ฌ์ฉํฉ๋๋ค. ์์ธก์ ์ํฅ์ ์ฃผ๋ ์ธ์ ์์ธ(ํ๋ก๋ชจ์ , ๊ธฐ์ ์ด๋ฒคํธ, ๊ฒฝ์ ์งํ ๋ฑ)์ด ์๋ค๋ฉด, ์ธ์ ๋ณ์๋ฅผ ์ถ๊ฐํ SARIMAX๋ฅผ ๊ณ ๋ คํ์ธ์.
๋ง์ง๋ง์ผ๋ก, ๋งค๊ฐ๋ณ์ ์ ํ์ ์ ๋ง ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ผ๊ณฑ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํด์ผ ํ๋ฏ๋ก ํ์ ๊ณต๊ฐ์ด ํฌ๊ณ , ๊ธด ์๊ณ์ด์์๋ ์ ํฉ์ด ๋๋ฆด ์ ์์ต๋๋ค.
pmdarima์auto_arima()๋ ์ด๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ง๋ง ๋งค๊ฐ๋ณ์๊ฐ ์ค์ ๋ก ๋ฌด์์ ์๋ฏธํ๋์ง ์ดํดํ๋ ์ง๋ฆ๊ธธ์ ์์ต๋๋ค. ๊ทธ๋์ ์ฝ๋๋ฅผ ๋ค๋ฃจ๊ธฐ ์ ์ ๊ตฌ์ฑ ์์๋ฅผ ๋จผ์ ์ค๋ช ํ์ต๋๋ค.๊ฒฐ๋ก
์ ๋ ์ ๋ฌธ ์์ธก ๊ฐ์์์ SARIMA๊ฐ ๊ณผ์ํ๊ฐ๋๋ค๊ณ ๋ ์๊ฐํด ์์ต๋๋ค. ๋ณดํต "๊ณ์ ์์๊ฐ ์ถ๊ฐ๋ ARIMA"๋ก ๊ฐ๋ณ๊ฒ ์๊ฐ๋๋๋ฐ, ๊ทธ ์ด์์ ๋๋ค. ๊ณ์ ๋งค๊ฐ๋ณ์๋ ๋ง๋ถ์ฌ์ง ์์๊ฐ ์๋๋ผ, ARIMA๋ก๋ ๋ฟ์ ์ ์๋ ๋ฐ์ดํฐ ๊ฑฐ๋์ ํ ์ธต์๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํฌ์ฐฉํฉ๋๋ค.
์ค๋ฌด์์ SARIMA๊ฐ ์ ๋๋ก ์๋ฟ๋ ์๊ฐ์ ๋น๊ณ์ ๊ณผ ๊ณ์ ๊ตฌ์ฑ ์์๊ฐ ๋ณ๋ ฌ๋ก ๋ฐ๋ก ์๋ํ๋ ๋ชจ๋ธ์ด ์๋๋ผ๋ ์ ์ ๊นจ๋ฌ์ ๋์ ๋๋ค. AR๊ณผ MA ํญ์ ๊ณ์ ์๊ณผ ํจ๊ป ์๋ํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ์๊ฐ ๊ท๋ชจ์ ์๊ธฐ์๊ด์ ๋ถ๋ดํฉ๋๋ค. ์ด ์ ์ด ์ดํด๋๋ฉด, ACF์ PACF ๋ํ ์ฝ๊ธฐ๊ฐ ํจํด ๋ง์ถ๊ธฐ๊ฐ ์๋๋ผ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ดํดํ๋ ๊ณผ์ ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
์๋ณ, ๋ถ๊ธฐ๋ณ, ํน์ ๊ท์น์ ์ผ๋ก ์ํํ๋ ๋ฐ์ดํฐ๋ก ์์ ํ๋ค๋ฉด SARIMA๊ฐ ์ถ๋ฐ์ ์ผ๋ก ์ ํฉํฉ๋๋ค. ํญ์ ์ต์ข ํด๋ต์ด๋ผ์๊ฐ ์๋๋ผ, ์๊ณ์ด์ ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ์๊ฐํ๋๋ก ์ด๋์ด ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ค์์ SARIMAX๋ก ์ธ์ ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ , TBATS๋ Prophet ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ ๋ณต์กํ ๋ค์ค ๊ณ์ ์ฑ์ ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์ ํฌ์ ์๊ณ์ด ์์ธก ํํ ๋ฆฌ์ผ๊ณผ Python์์์ ARIMA ๋ชจ๋ธ ๊ฐ์๊ฐ ๋ค์ ๋จ๊ณ๋ก ์ข์ต๋๋ค.