← 시계열분석
PART 3 · 08 시계열분석 · 07

ARIMA · SARIMA

차분으로 추세를 다루고, 계절 구조까지 더해 미래를 예측하는 모형

ARIMA(p, d, q)차분계절 차분SARIMA예측구간

추세는 차분하고, 계절은 작년과 비교한다12개월 전

시계열 데이터에는 시간이 흐르면서 값이 꾸준히 증가하거나 감소하는 추세가 있을 수 있고, 매년 비슷한 시기에 반복되는 계절 패턴이 나타나기도 합니다. 이런 데이터에 단순히 과거 값과 오차를 연결하는 ARMA 모형을 적용하면 패턴을 충분히 설명하지 못할 수 있습니다. ARIMA와 SARIMA는 차분을 통해 추세와 비정상성을 다루고, 계절성이 있는 경우 반복 주기까지 반영해 미래를 예측하는 모형입니다. 매달 매출이 증가하면서 매년 12월에 큰 폭으로 상승하는 소매점이라면, ARIMA는 일반적인 시간적 변화를 다루고 SARIMA는 여기에 연간 계절 패턴까지 반영할 수 있습니다. 이 장에서는 두 모형의 구조와 표기, 차분과 계절 차분, 분석 순서와 예측 결과의 해석을 알아봅니다.

SECTION 01

ARIMA란?

ARIMA는 자기회귀(AR), 차분(Integrated), 이동평균(MA)을 결합한 시계열 예측 모형입니다. 앞 장의 ARMA는 정상 시계열을 전제로 하지만, 실제 데이터에는 장기적인 증가 추세나 감소 추세가 있어 평균이 일정하지 않은 경우가 많습니다. ARIMA는 이러한 추세를 차분으로 처리한 뒤, 변환된 데이터에 ARMA 구조를 적용합니다.

p · AR 차수과거 값을 몇 시점까지d · 차분 차수몇 번 차분할지q · MA 차수과거 오차를 몇 시점까지ARIMA(1, 1, 1): 한 번 차분한 뒤, 1시점 전 값과 1시점 전 오차를 사용
그림 1. ARIMA(p, d, q)의 세 요소

그림 1처럼 p는 과거 관측값을 몇 시점까지 활용할지(p = 2이면 두 시점 전까지), d는 비정상적인 추세를 줄이기 위해 몇 번 차분할지(d = 1이면 한 번), q는 과거 예측 오차를 몇 시점까지 반영할지 결정합니다. 여기서 MA는 단순히 과거 관측값의 평균을 계산한다는 뜻이 아닙니다.

ARIMA = 차분 + ARMA

데이터를 d번 차분한 뒤 ARMA(p, q) 구조를 적용합니다. 예: ARIMA(1, 1, 1)은 한 번 차분한 뒤, AR 항에 한 시점 전의 값, MA 항에 한 시점 전의 오차를 반영합니다.

구조를 나타내는 표기

이 숫자들은 모형의 구조를 나타낼 뿐, 특정 데이터에 ARIMA(1, 1, 1)이 반드시 적합하다는 의미는 아닙니다.

SECTION 02

차분은 왜 필요할까?

차분은 연속된 시점의 값 사이의 차이를 계산하는 방법으로, 데이터의 수준 자체보다 얼마나 변했는지를 분석하도록 바꾸는 것입니다(03장).

ΔYt = Yt − Yt−1  ·  Δ2Yt = ΔYt − ΔYt−1
두 번째 차분은 첫 번째 차분의 변화량을 다시 차분합니다.
월매출전월 대비 변화
1월100—
2월110+10
3월120+10
4월130+10
5월140+10
1001월1102월+101203월+101304월+101405월+10매출1차 차분: 매월 +10으로 일정
그림 2. 증가 추세가 차분 후 일정한 값이 됨

그림 2처럼 매출 자체는 계속 증가하지만, 차분한 값은 매월 10으로 일정합니다. 이렇게 차분하면 증가 추세가 줄어들어 시계열의 변화를 더 쉽게 모델링할 수 있습니다.

이미 정상인 자료불필요하게 한 번 더 차분표준편차 0.95표준편차 1.35 (약 √2배)
그림 3. 과도한 차분은 변동을 키운다 (모의)

다만 차분을 많이 적용할수록 좋은 것은 아닙니다. 그림 3처럼 이미 정상적인 데이터에 차분을 한 번 더 하면 표준편차가 약 √2배로 커지는 등 필요 없는 변동이 생기고, 모형의 해석과 예측 성능이 나빠질 수 있습니다. 필요한 만큼만 차분하는 것이 중요합니다.

SECTION 03

계절 차분은 일반 차분과 무엇이 다를까?

일반 차분은 바로 이전 시점과 비교하지만, 계절 차분은 같은 계절 주기에 해당하는 과거 시점과 비교합니다.

ΔsYt = Yt − Yt−s
s: 계절 주기
데이터 주기계절 주기 s계절 차분의 예
월별 데이터12올해 7월 − 지난해 7월
분기별 데이터4올해 2분기 − 지난해 2분기
주별 데이터52올해 해당 주 − 지난해 해당 주
일별 데이터7오늘 − 일주일 전 같은 요일

매년 여름에 아이스크림 매출이 증가한다면, 6월 매출을 직전 달인 5월과 비교하는 것만으로는 계절성을 충분히 제거하지 못할 수 있습니다. 지난해 6월과 비교하면 반복되는 연간 패턴을 파악하는 데 도움이 됩니다.

원자료: 추세 + 12개월 계절1차 차분 Δ: 추세는 사라지고 계절은 남음계절 차분 Δ₁₂: 계절이 사라짐Δ Δ₁₂: 추세와 계절 모두 처리
그림 4. 일반 차분과 계절 차분 (모의, 월별 8년)

그림 4처럼 1차 차분은 추세를 없애지만 계절 굴곡은 남기고, 계절 차분은 계절 굴곡을 없앱니다. 일반 차분과 계절 차분은 서로 다른 역할을 하므로 함께 적용할 수도 있습니다. 일반 차분 d는 장기적인 추세를, 계절 차분 D는 반복되는 계절 패턴을 다룹니다.

SECTION 04

SARIMA는 무엇일까?

SARIMA는 ARIMA에 계절성 구조를 추가한 모형으로, 계절 주기가 반복되는 월별 매출, 분기별 실적, 주별 수요 등을 분석할 때 활용할 수 있습니다. 앞의 세 항은 일반적인 시계열 구조를, 뒤의 세 항은 계절성 구조를 나타냅니다.

SARIMA(p, d, q)(P, D, Q)s
기호의미역할
p일반 AR 차수과거 관측값 반영
d일반 차분 차수일반 추세 처리
q일반 MA 차수과거 오차 반영
P계절 AR 차수계절 주기의 과거 값 반영
D계절 차분 차수계절 패턴 처리
Q계절 MA 차수계절 주기의 과거 오차 반영
s계절 주기계절 패턴의 반복 간격

월별 매출에 SARIMA(1, 1, 1)(1, 1, 1)12를 적용한다면 일반 AR, 차분, MA 구조와 계절 AR, 계절 차분, 계절 MA 구조를 각각 한 차수씩 포함하고, 12개월 간격의 반복 패턴을 고려합니다. 이 표기는 하나의 후보 모형을 설명하는 예시이며, 실제로 이 모형이 가장 적합한지는 데이터와 잔차 진단, 예측 성능을 확인해야 판단할 수 있습니다.

ARIMA(1,1,1): RMSE 65.9SARIMA(1,1,1)(1,1,1)₁₂: RMSE 4.1 · 95% 예측구간학습 7년 | 평가 1년
그림 5. 계절성이 있는 자료의 12개월 예측 (모의)

그림 5는 추세와 12개월 계절성이 있는 모의 월별 자료 8년 중 7년으로 학습하고 마지막 1년을 예측한 결과입니다. 계절 구조가 없는 ARIMA(1, 1, 1)은 계절 굴곡을 따라가지 못해 RMSE가 65.9이지만, SARIMA(1, 1, 1)(1, 1, 1)12는 4.1로 실제 값을 잘 따라갑니다.

SECTION 05

ARIMA와 SARIMA 중 무엇을 선택할까?

ARIMA를 고려할 상황

장기적인 추세나 시간에 따른 변화가 중요하고, 뚜렷한 계절 반복 패턴이 없거나 계절 구조를 별도로 반영할 필요가 적은 경우입니다.

SARIMA를 고려할 상황

매년 특정 달에 매출이 증가하거나 매 분기마다 비슷한 패턴이 나타나는 등, 반복 주기가 예측에 중요한 경우입니다.

선택할 때는 그래프만 보고 결정하지 않습니다. 계절 주기의 존재 여부, ACF와 PACF, 후보 모형의 정보 기준, 잔차의 특성, 실제 예측 성능을 함께 확인해야 합니다. 또한 계절성이 있다고 해서 반드시 SARIMA를 써야 하는 것은 아닙니다. 시계열 분해나 ETS 같은 다른 모형도 비교할 수 있습니다.

SECTION 06

실제 분석은 어떤 순서로 진행할까?

ARIMA · SARIMA 분석은 단순히 차수를 지정하고 실행하는 것으로 끝나지 않습니다. 데이터의 구조를 확인하고, 적절한 모형을 선택한 뒤, 예측이 얼마나 정확한지 검증해야 합니다.

① 그래프추세 · 계절 · 이상치② 변환 · 차분로그 · d · D③ ACF · PACF후보 차수④ 적합 · 비교AIC · BIC⑤ 잔차 진단남은 패턴?⑥ 예측 검증시간 순서 유지
그림 6. ARIMA · SARIMA 분석 순서

그림 6처럼 먼저 시계열 그래프에서 추세, 계절성, 이상치, 구조적 변화와 관측 주기를 확인합니다. 필요하다면 로그 변환 등으로 변동 폭을 조정하고 일반 차분 d와 계절 차분 D를 검토한 뒤, ACF와 PACF를 참고해 AR · MA 차수 후보를 탐색합니다. 여러 후보 모형을 적합해 AIC 또는 BIC 같은 정보 기준을 비교하는데, 값이 낮은 모형이 후보로 유리할 수 있지만 그것만으로 예측 성능이 보장되지는 않습니다. 이어서 잔차에 뚜렷한 자기상관이나 설명되지 않은 패턴이 남아 있는지 확인하고, 마지막으로 과거 데이터로 학습한 모형의 예측값과 이후 시점의 실제값을 시간 순서를 유지한 채 비교합니다.

SECTION 07

예측 결과는 어떻게 해석할까?

ARIMA · SARIMA의 결과에는 보통 미래 시점별 예측값과 예측구간이 포함됩니다.

110120130140150160170180190중심 예측 150130170다음 달 매출의 95% 예측구간
그림 7. 예측값과 예측구간

그림 7처럼 다음 달 매출 예측값이 150이고 95% 예측구간이 130 ~ 170이라면, 모형은 중심 예측값으로 150을 제시하면서 미래의 실제값에 불확실성이 있음을 함께 보여줍니다. 예측구간은 모형의 가정과 추정된 불확실성을 바탕으로 계산됩니다. 실제 결과가 반드시 해당 구간 안에 들어온다는 보장은 없으며, 구조적 변화나 예상하지 못한 사건이 발생하면 예측이 빗나갈 수 있습니다.

과도한 차분

필요한 수준을 넘어 차분하면 중요한 정보를 잃거나 불필요한 변동을 만들 수 있습니다.

잘못된 계절 주기

월별 자료에서 주기를 12로 둘지, 다른 반복 간격을 둘지는 데이터의 수집 방식과 패턴에 따라 달라집니다.

잔차 진단 생략

예측값이 그럴듯해 보여도 잔차에 설명되지 않은 구조가 남아 있을 수 있습니다.

검증 구간 누수

미래 데이터를 모형 선택이나 학습에 미리 사용하면 예측 성능이 실제보다 좋게 평가될 수 있습니다.

장기 예측의 불확실성

예측 기간이 길어질수록 불확실성이 커질 수 있으며, 과거 패턴이 미래에도 유지된다는 보장은 없습니다.

보고 문장 예시

마지막 12개월을 평가 구간으로 둔 결과, SARIMA(1,1,1)(1,1,1)12의 RMSE는 4.1로 계절 구조가 없는 ARIMA(1,1,1)(65.9)보다 크게 낮았다. 이 모형으로 예측한 다음 달 매출은 150이며, 95% 예측구간은 130 ~ 170이다.

✓ 핵심 정리

필요한 만큼만 차분하고, 시간 순서를 지켜 예측을 검증합니다.


다음은 08 외생변수를 포함한 예측 — ARIMAX, SARIMAX입니다. 과거 매출만 사용하는 것이 아니라 광고비, 가격, 기온처럼 예측 대상에 영향을 줄 수 있는 다른 변수까지 활용하는 방법을 살펴봅니다.

KEY TAKEAWAYS

ARIMA는 d번 차분해 추세를 없앤 뒤 ARMA 구조를 적용하고, SARIMA는 작년 같은 시점과의 관계(P, D, Q, s)까지 더합니다. 계절성이 뚜렷한 자료에서는 계절 구조가 예측 정확도를 크게 바꾸며, 최종 모형은 잔차 진단과 시간 순서를 지킨 검증으로 고릅니다.