๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

SARIMA ๋ชจ๋ธ: ๊ณ„์ ˆ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ์™„์ „ ๊ฐ€์ด๋“œ

SARIMA๊ฐ€ ๊ณ„์ ˆ์„ฑ์„ ๋‹ค๋ฃจ๋„๋ก ARIMA๋ฅผ ์–ด๋–ป๊ฒŒ ํ™•์žฅํ•˜๋Š”์ง€, ์ผ๊ณฑ ๊ฐ€์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋ถ€ํ„ฐ ์˜ˆ์ธก๊นŒ์ง€ Python์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•ด ๋ณด์„ธ์š”.
ยท 15๋ถ„ ์ฝ๊ธฐ

AI์™€ ํƒํ—˜ํ•ด ๋ณด์„ธ์š”

์†Œ๋งค์—…์ฒด๋Š” ๋งค๋…„ 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

# Load the classic airline dataset
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"]

# Fit SARIMA(1,1,1)(1,1,1)[12]
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 on first 11 years, test on final year
train = passengers[:"1959"]
test = passengers["1960":]

# Refit on training data and forecast
sarima_train = sm.tsa.statespace.SARIMAX(
    train,
    order=(1, 1, 1),
    seasonal_order=(1, 1, 1, 12),
    enforce_stationarity=False,   # add this
    enforce_invertibility=False   # add this
).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 ๋ชจ๋ธ ๊ฐ•์˜๊ฐ€ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ข‹์Šต๋‹ˆ๋‹ค.

SARIMA ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

SARIMA๋Š” ๋ฌด์—‡์˜ ์•ฝ์ž์ธ๊ฐ€์š”?

SARIMA๋Š” Seasonal AutoRegressive Integrated Moving Average์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ ARIMA ๋ชจ๋ธ์— ๊ณ„์ ˆ ๋งค๊ฐœ๋ณ€์ˆ˜โ€”(P, D, Q)์™€ ๊ณ„์ ˆ ์ฃผ๊ธฐ Sโ€”๋ฅผ ์ถ”๊ฐ€ํ•ด, ์›”๋ณ„์ด๋‚˜ ๋ถ„๊ธฐ๋ณ„ ์ฃผ๊ธฐ์ฒ˜๋Ÿผ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด์„ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค.

ARIMA์™€ SARIMA์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

ARIMA๋Š” ๋น„๊ณ„์ ˆ ํŒจํ„ดโ€”์ถ”์„ธ, ์ž๊ธฐ์ƒ๊ด€, ์ด๋™ํ‰๊ท  ํšจ๊ณผโ€”์„ ๋ชจ๋ธ๋งํ•ฉ๋‹ˆ๋‹ค. SARIMA๋Š” ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ณ„์ ˆ ์‹œ์ฐจ์—์„œ ๋ชจ๋ธ๋งํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธต(P, D, Q, S)์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์— ์ผ์ • ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด, ์˜ˆ๋ฅผ ๋“ค์–ด ๋งค๋…„ 12์›”์— ๋” ๋†’์€ ๋งค์ถœ์ด ๋ณด์ธ๋‹ค๋ฉด, SARIMA๋Š” ์ด๋ฅผ ์ง์ ‘ ํฌ์ฐฉํ•˜๋Š” ๋ฐ˜๋ฉด ARIMA๋Š” ์„ค๋ช…๋˜์ง€ ์•Š์€ ์ž”์ฐจ ๋ถ„์‚ฐ์œผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

์ ์ ˆํ•œ SARIMA ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์„ ํƒํ•˜๋‚˜์š”?

๋จผ์ € Augmented Dickey-Fuller ๊ฒ€์ •์œผ๋กœ ์‹œ๊ณ„์—ด์ด ์ •์ƒ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ACF์™€ PACF ๋„ํ‘œ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋น„๊ณ„์ ˆ AR(p)๊ณผ MA(q) ์ฐจ์ˆ˜๋Š” ๋น„๊ณ„์ ˆ ์‹œ์ฐจ์—์„œ์˜ ์ ˆ๋‹จ ํŒจํ„ด์—์„œ, ๊ณ„์ ˆ ์ฐจ์ˆ˜ P์™€ Q๋Š” ๊ณ„์ ˆ ์‹œ์ฐจ์˜ ์ŠคํŒŒ์ดํฌ์—์„œ ์œ ์ถ”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ pmdarima ํŒจํ‚ค์ง€์˜ auto_arima()๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐํ•ฉ์„ ์ž๋™ ํƒ์ƒ‰ํ•˜๊ณ  AIC๋‚˜ BIC๋ฅผ ์‚ฌ์šฉํ•ด ์ตœ์  ๋ชจ๋ธ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SARIMA ๋ชจ๋ธ์˜ ๊ณ„์ ˆ ์ฃผ๊ธฐ S๋Š” ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•˜๋‚˜์š”?

๊ณ„์ ˆ ์ฃผ๊ธฐ S๋Š” ํŒจํ„ด์ด ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ๋ฐ˜๋ณต๋˜๋Š”์ง€๋ฅผ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์›”๋ณ„ ๋ฐ์ดํ„ฐ์˜ ์—ฐ๊ฐ„ ๊ณ„์ ˆ์„ฑ์—๋Š” S = 12, ๋ถ„๊ธฐ๋ณ„์—๋Š” S = 4, ์ฃผ๊ฐ„ ๋ฐ์ดํ„ฐ์—๋Š” S = 52(๋˜๋Š” 52.18์„ ๋ฐ˜์˜ฌ๋ฆผ)์ž…๋‹ˆ๋‹ค. ์ฃผ๊ธฐ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๋ฉด, ์‹œ๊ณ„์—ด ๋ถ„ํ•ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ACF ๋„ํ‘œ์—์„œ ๊ทœ์น™์ ์œผ๋กœ ๊ฐ„๊ฒฉ์„ ๋‘” ์ŠคํŒŒ์ดํฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์ด ์ŠคํŒŒ์ดํฌ๊ฐ€ ์ง€๋ฐฐ์ ์ธ ๊ณ„์ ˆ ์ฃผํŒŒ์ˆ˜๋ฅผ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค.

SARIMA๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ ˆ ์ฃผ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

ํ‘œ์ค€ SARIMA๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๊ณ„์ ˆ ์ฃผ๊ธฐ๋งŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ผ์ผ ์ „๋ ฅ ์ˆ˜์š”์ฒ˜๋Ÿผ ์ฃผ๊ฐ„๊ณผ ์—ฐ๊ฐ„ ์ฃผ๊ธฐ๊ฐ€ ๋ชจ๋‘ ์žˆ๋Š” ๋‹ค์ค‘ ๊ณ„์ ˆ์„ฑ ๋ฐ์ดํ„ฐ๋ผ๋ฉด, TBATS, Facebook Prophet, LSTM ๋„คํŠธ์›Œํฌ ๊ฐ™์€ ๋Œ€์•ˆ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์—ฌ๋Ÿฌ ๊ฒน์˜ ๊ณ„์ ˆ ๊ตฌ์กฐ๋ฅผ ๋™์‹œ์— ๋ชจ๋ธ๋งํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SARIMA ๋ชจ๋ธ ์ ํ•ฉ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

Python์˜ statsmodels ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ‘œ์ค€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ œ๊ณตํ•˜๋Š” SARIMAX()๋Š”(์™ธ์ƒ ๋ณ€์ˆ˜๊ฐ€ ์—†์–ด๋„ SARIMA ๋ชจ๋ธ์„ ์ ํ•ฉํ•  ๋งŒํผ) ์ถฉ๋ถ„ํžˆ ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ์ž๋™ ์„ ํƒ์„ ์œ„ํ•ด์„œ๋Š” pmdarima ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ auto_arima()๊ฐ€ ๊ทธ๋ฆฌ๋“œ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, ์‹œ์ž‘๊ฐ’์„ ์ •ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ ์›Œํฌํ”Œ๋กœ์— ์ถ”๊ฐ€ํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

๋‚ด SARIMA ๋ชจ๋ธ์ด ์ž˜ ๋งž๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ‰๊ฐ€ํ•˜๋‚˜์š”?

์ ํ•ฉ ํ›„ ๊ฒฐ๊ณผ ๊ฐ์ฒด์—์„œ plot_diagnostics()๋ฅผ ์‹คํ–‰ํ•ด, ์ž”์ฐจ๊ฐ€ ๊ตฌ์กฐ ์—†์ด ๋ฐฑ์ƒ‰์žก์Œ์ฒ˜๋Ÿผ ๋ณด์ด๋Š”์ง€โ€”ํŠนํžˆ ACF์—์„œ ๊ณ„์ ˆ ์‹œ์ฐจ ์ŠคํŒŒ์ดํฌ๊ฐ€ ์—†๋Š”์ง€โ€”ํ™•์ธํ•˜์„ธ์š”. AIC๋‚˜ BIC(๋‚ฎ์„์ˆ˜๋ก ์ข‹์Œ)๋กœ ๊ฒฝ์Ÿ ๋ชจ๋ธ ๋ช…์„ธ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ํ™€๋“œ์•„์›ƒ ๋ฐ์ดํ„ฐ์˜ ์˜ˆ์ธก ์ •ํ™•๋„ ํ‰๊ฐ€๋Š” RMSE์™€ MAPE๊ฐ€ ๊ฐ€์žฅ ํ”ํ•œ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

SARIMAX๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ธ์ œ SARIMA ๋Œ€์‹  ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

SARIMAX๋Š” SARIMA ํ”„๋ ˆ์ž„์›Œํฌ์— ์™ธ์ƒ ๋ณ€์ˆ˜โ€”์™ธ๋ถ€ ์˜ˆ์ธก ๋ณ€์ˆ˜โ€”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์†Œ๋งค ๋งค์ถœ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํ”„๋กœ๋ชจ์…˜ ์ง‘ํ–‰, ์—๋„ˆ์ง€ ์ˆ˜์š”์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ธฐ์˜จ, ๋ถ„๊ธฐ ๋งค์ถœ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ฑฐ์‹œ๊ฒฝ์ œ ์ง€ํ‘œ์ฒ˜๋Ÿผ, ์‹œ๊ณ„์—ด ์ž์ฒด์˜ ์—ญ์‚ฌ ์™ธ์— ์ธก์ • ๊ฐ€๋Šฅํ•œ ์š”์ธ์ด ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ๊ณ„์—ด ํ•˜๋‚˜๋ฟ์ด๋ฉด SARIMA๋กœ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, ๊ด€๋ จ ์™ธ์ƒ ์š”์ธ์ด ์žˆ๋‹ค๋ฉด SARIMAX๋กœ ์ด๋ฅผ ์ง์ ‘ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์ œ