← 7. 시계열

계절분해(Seasonal Decomposition)

시간에 따른 변화를 추세·계절성·잔차로 나누어 반복되는 패턴을 파악하는 분석 방법입니다.

시계열 탐색추세·계절성·잔차가법·승법STL

1월2월3월4월5월6월7월8월9월10월11월12월해마다 비슷하게 반복되는 달별 패턴 = 계절성
원계열=추세+계절성+잔차
계절분해 구성

매출이 12월마다 높아지는 이유는 무엇일까요? 올해 매출이 작년보다 늘어난 것은 기업이 성장했기 때문일까요, 아니면 계절적인 수요가 커졌기 때문일까요?

시계열 데이터에는 오랫동안 이어지는 변화와 일정한 간격으로 반복되는 움직임이 함께 나타날 수 있습니다. 두 변화를 구분하지 않으면 일시적인 증가를 장기적인 성장으로 해석하거나, 반복되는 변화를 예상치 못한 현상으로 오해하기 쉽습니다.

계절분해는 관측된 시계열을 추세, 계절성, 잔차로 나누어 각 성분의 움직임을 살펴보는 방법입니다. 반복 패턴이 어떤 달에 나타나는지, 그 패턴을 제외한 장기 흐름은 어떤지 확인할 수 있습니다.

이번 가이드에서는 월별 소매 매출 예제를 사용해 계절분해의 원리부터 결과 그래프, 가법·승법 분해, STL 설정, 분석 시 주의사항까지 차례로 살펴보겠습니다.

SECTION 1

계절분해란 무엇인가요?

관측된 변화를 여러 구성요소로 나누어 봅니다.

계절분해(Seasonal Decomposition)는 시간 순서대로 기록된 데이터의 변화를 추세·계절성·잔차로 나누어 살펴보는 분석 방법입니다. 매출이 늘어난 이유가 장기간의 성장인지, 매년 비슷한 달에 나타나는 반복적인 변화인지 구분할 때 사용합니다.

계절분해는 관측값 하나를 예측하는 방법이라기보다, 이미 관측된 데이터가 어떤 구조로 움직여 왔는지 이해하는 과정에 가깝습니다. 반복되는 움직임을 분리하고 나면 일시적인 급증이나 급감도 더 쉽게 확인할 수 있습니다.

SECTION 2

계절분해는 왜 필요한가요?

반복되는 계절 변화를 장기적인 추세와 구별합니다.

12월 매출이 11월보다 높다고 해서 사업이 갑자기 성장했다고 판단할 수는 없습니다. 매년 12월마다 같은 현상이 나타났다면 계절적 수요가 영향을 주었을 가능성이 있습니다.

반면 같은 달의 매출이 해마다 꾸준히 증가했다면 장기적인 추세도 함께 고려해야 합니다. 계절분해는 이 두 움직임을 분리해 비교할 수 있도록 돕습니다.

핵심 질문

매출의 변화 가운데 꾸준히 이어지는 움직임은 무엇이고, 매년 반복되는 움직임은 무엇일까요?

SECTION 3

계절분해는 어떤 원리로 작동하나요?

가법 모형과 승법 모형의 구조를 구분합니다.

가법 분해는 한 시점의 관측값을 추세 + 계절성 + 잔차로 나타냅니다. 같은 달의 계절 효과가 금액 기준으로 비슷할 때 생각하기 쉽습니다.

관측값 = 추세 + 계절성 + 잔차
가법 모형(Additive Model)

승법 분해는 추세 × 계절성 × 잔차로 표현합니다. 데이터 규모가 커질수록 계절 변동 폭도 커지는 경우에 고려할 수 있으며, 관측값이 양수여야 합니다. 양수 데이터를 로그 변환하면 승법 관계를 가법 관계로 다루는 방법도 있습니다.

두 방식 모두 각 구성요소가 실제로 완전히 독립적으로 존재한다는 뜻은 아닙니다. 사용한 모형이 데이터를 설명하기 위해 분리한 결과입니다.

SECTION 4

실제 사례: 월별 소매 매출의 계절성

같은 예제로 원계열부터 잔차까지 이어서 살펴봅니다.

온라인 소매업체가 2022년 1월부터 2025년 12월까지 48개월의 매출을 기록했다고 가정하겠습니다. 분석 목표는 매출이 장기적으로 증가하는지, 특정 달에 반복적으로 매출이 오르는지 확인하는 것입니다.

다음 데이터는 설명을 위해 생성한 가상 매출 자료이며, 단위는 백만 원입니다. 월별 관측값을 대상으로 주기 12의 STL 분해를 적용했습니다.

원계열계절성잔차추세20222025
STL 분해 결과

원계열에서는 상승 흐름과 매년 반복되는 봉우리가 함께 보이지만, 분해 후에는 추세와 계절성이 각각 어떤 모습으로 나타나는지 확인할 수 있습니다.

SECTION 5

원계열·추세·계절성·잔차는 어떻게 읽나요?

네 개의 그래프를 각각 독립적으로 해석합니다.

원계열은 실제로 기록한 매출입니다. 추세는 월별 요동을 줄이고 장기적인 흐름을 보여줍니다. 계절성은 같은 시기에 반복해서 나타나는 변화이며, 잔차는 추세와 계절성으로 설명되지 않은 부분입니다.

가법 분해에서는 각 월의 추세·계절성·잔차를 합하면 원래 관측값과 일치합니다. 아래는 가상 데이터의 일부 월별 분해값입니다.

시점관측 매출추세계절성잔차
2024.07164.4148.38.77.3
2024.08156.9149.37.7-0.1
2024.09148.5150.2-1.3-0.5
2024.10147.7151.2-2.8-0.8
2024.11160.1152.27.80.1
2024.12183.3153.227.42.7
관측추세계절성잔차2024.07164.4=148.3+8.7+7.32024.08156.9=149.3+7.7+−0.12024.09148.5=150.2+−1.3+−0.52024.10147.7=151.2+−2.8+−0.82024.11160.1=152.2+7.8+0.12024.12183.3=153.2+27.4+2.7
최근 6개월 구성요소

단위: 백만 원. 소수점 첫째 자리 반올림으로 표시하여 합계에 작은 차이가 생길 수 있습니다.

읽는 순서

추세가 상승하는지 확인한 다음, 계절성에서 반복되는 달을 찾고, 잔차에서 설명되지 않은 예외적 움직임을 살펴봅니다.

SECTION 6

월별 계절 패턴은 어떻게 해석하나요?

특정 달의 반복적인 높낮이를 확인합니다.

월별 계절성은 같은 달에 반복되는 매출의 상대적인 높낮이로 읽습니다. 아래 막대가 0보다 높으면 해당 달이 추세 수준보다 높은 쪽으로, 0보다 낮으면 낮은 쪽으로 작용했다는 의미입니다.

1월2월3월4월5월6월7월8월9월10월11월12월12월 최고
월별 평균 계절 성분

이 예시에서는 연말 성수기인 12월에 매출이 크게 증가하는 패턴을 볼 수 있습니다. 다만 12월의 계절 성분이 +30이라고 해서 모든 해의 12월 매출이 반드시 추세보다 정확히 30만큼 높다는 뜻은 아닙니다. STL에서는 추정된 계절 패턴이 시간에 따라 달라질 수도 있습니다.

SECTION 7

가법 분해와 승법 분해는 어떻게 다른가요?

계절변동의 크기가 일정한지 비율로 변하는지 살핍니다.

구분가법 분해승법 분해
구성추세 + 계절성 + 잔차추세 × 계절성 × 잔차
계절 효과관측값 단위의 차이추세 수준에 대한 비율
적합한 상황계절 변동 폭이 대체로 일정수준이 높아질수록 변동 폭도 증가
주의음수 값도 처리 가능양수 관측값 필요

판매량이 1,000일 때 연말에 200 증가하고, 2,000일 때도 200 증가한다면 가법 분해가 자연스럽습니다. 반면 두 경우 모두 20%씩 증가한다면 승법 분해가 더 자연스러울 수 있습니다.

선택은 데이터의 형태를 보고 결정해야 하며, 분해 결과의 잔차 패턴도 함께 확인해야 합니다.

SECTION 8

STL과 전통적인 계절분해의 차이

추세 추정 방식과 유연성의 차이를 이해합니다.

방법특징주의할 점
전통적 계절분해이동평균으로 추세를 추정하고 계절 성분을 계산경계 구간의 추세값이 일부 비어 있을 수 있음
STLLOESS 평활화를 이용해 추세·계절성을 유연하게 추정기본적으로 가법 분해이며, 주기와 평활화 설정이 결과에 영향

STL은 Seasonal and Trend decomposition using LOESS의 약자입니다. 분해 결과에서 매해 계절 패턴이 조금씩 달라질 수 있고, 일부 큰 이상치의 영향을 줄이도록 강건 설정을 사용할 수 있습니다.

이번 예제에서는 주기 12, 강건 STL을 사용했습니다. 분석을 반복할 때 같은 설정을 기록해야 결과를 재현하기 쉽습니다.

SECTION 9

다른 시계열 분석과 어떻게 다른가요?

추세 분석, 이동통계량, ARIMA와 비교합니다.

분석목적주요 결과
추세 분석시간에 따른 장기적인 증감 파악기울기, 추세선
이동통계량구간별 평균·변동성을 시간에 따라 계산이동평균, 이동표준편차
계절분해추세·계절성·잔차로 구분구성요소별 시계열
ARIMA·SARIMA시계열의 의존 구조를 모형화하고 예측모형계수, 미래 예측, 진단

계절분해 결과의 잔차에 여전히 자기상관이 남아 있을 수 있습니다. 따라서 분해를 했다는 사실만으로 미래 매출을 정확히 예측하거나, 모든 시간 의존성이 사라졌다고 판단해서는 안 됩니다.

SECTION 10

분석 전에는 무엇을 확인해야 하나요?

시간 간격, 결측, 주기, 관측 기간을 점검합니다.

시간 간격과 정렬

월별 데이터라면 한 달에 하나의 관측값이 있어야 합니다. 같은 달이 중복되거나 순서가 뒤바뀌면 먼저 정리해야 합니다.

계절 주기

월별 데이터의 연간 주기는 보통 12, 분기별 데이터는 4, 주별 데이터에서 연간 주기를 다룰 때는 달력 효과를 별도로 고려해야 합니다. 주기는 기록 간격과 실제 반복 패턴에 맞춰 설정합니다.

관측 기간과 결측값

한두 번의 반복만으로는 안정적인 계절성을 판단하기 어렵습니다. 가능하면 여러 주기를 확보하고 결측·이상치를 점검해야 합니다. 본 예제는 네 번의 연간 주기가 있는 48개월 자료입니다.

주의

휴일의 이동, 영업일 수, 프로모션, 제도 변화 같은 요인은 단순한 12개월 주기만으로 충분히 설명되지 않을 수 있습니다.

SECTION 11

계절분해 결과를 해석할 때 주의할 점

분해 결과와 인과관계 또는 예측을 구분합니다.

계절 성분이 크게 보인다고 해서 그 원인이 계절 자체라고 단정할 수는 없습니다. 매년 반복하는 할인 행사나 영업일 수 차이도 비슷한 패턴을 만들 수 있습니다.

또한 추세와 계절 성분은 관측 기간, 분해 방식, 평활화 설정에 따라 달라집니다. 분석 기간이 짧거나 구조적 변화가 발생하면 추정된 계절성이 불안정할 수 있습니다.

잔차가 큰 달은 추가로 조사할 필요가 있지만, 그 자체가 데이터 오류를 뜻하지는 않습니다. 원인을 확인하기 위해 해당 시점의 외부 정보와 운영 기록을 함께 살펴봐야 합니다.

SECTION 12

계절분해 결과를 문장으로 보고하기

구성요소와 분석 조건을 함께 명시합니다.

보고서에서는 분석한 기간과 간격, 선택한 계절 주기, 사용한 분해 방식, 계절 패턴을 함께 제시하는 것이 좋습니다. 아래 문장은 학습용 예제의 보고 방식입니다.

보고 문장 예시

2022년 1월부터 2025년 12월까지의 가상 월별 소매 매출 자료(48개월)를 대상으로 주기 12의 강건 STL 계절분해를 실시하였다. 분해 결과 장기적인 상승 추세가 관찰되었으며, 12월을 중심으로 반복적인 매출 증가 패턴이 나타났다. 추세와 계절성으로 설명되지 않은 월별 변동은 잔차 성분으로 별도 확인하였다.

계절분해 자체는 보통 집단 간 차이에 대한 유의확률을 제공하는 검정이 아닙니다. 따라서 이 결과에 근거해 별도의 검정 없이 ‘유의한 계절 효과가 확인되었다’고 쓰는 것은 적절하지 않습니다.

SECTION 13

계절분해는 어디에 활용할 수 있나요?

수요, 운영, 보건, 경제 분야에서 활용합니다.

유통·마케팅에서는 할인 시즌과 성수기 수요를 구분하고, 운영 관리에서는 반복되는 주문량이나 콜센터 문의량 패턴을 파악할 수 있습니다. 보건 분야에서는 월별 방문자 수나 계절성 질환 발생 건수의 반복을, 경제 분야에서는 생산·판매 지표의 장기 흐름과 주기성을 살펴볼 수 있습니다.

다만 계절분해의 목적은 미래 수치를 바로 맞히는 것이 아니라, 과거 데이터의 구조를 이해하는 데 있습니다. 추세와 계절성을 확인한 뒤 필요하면 별도의 예측 모형을 구축할 수 있습니다.

✓ 마무리

계절분해는 반복되는 변화와 장기적인 흐름을 구분하는 방법입니다.

매출이 변했다는 사실에서 한 걸음 더 나아가, 어떤 움직임이 반복되고 어떤 변화가 지속되는지 살펴봅니다.


계절분해 결과를 볼 때는 우선 추세의 방향을 살펴보고, 다음으로 계절 성분에서 일정한 주기로 반복되는 패턴을 찾습니다. 마지막에는 잔차를 확인해 추세와 계절성만으로 설명되지 않는 움직임을 점검합니다.

이때 분해 결과는 설정한 주기와 분석 방식에 따라 달라질 수 있습니다. 원계열과 외부 상황을 함께 확인해야 과도한 해석을 피할 수 있으며, 미래 예측이 목적이라면 별도의 예측모형이 필요할 수 있습니다.

KEY TAKEAWAY

계절분해의 핵심은 관측된 시계열을 추세·계절성·잔차로 나누어 장기적인 변화와 반복적인 패턴을 구분하는 데 있습니다. 그래프를 읽을 때는 계절 주기와 분해 방식부터 확인하고, 설명되지 않은 잔차까지 함께 살펴봐야 합니다.