표제어 · 통계·시계열

칼만 필터

Kalman Filter  ·  원저자: Glen Barnett & Ben Zehnwirth  ·  출처: Encyclopedia of Actuarial Science (Wiley, 2004)

읽는 법. 본문은 원문 표제어의 내용을 그대로 옮긴 것입니다. 회색 해설 · 예제 상자는 학부 입문 학습을 돕기 위해 새로 추가한 부분이며 원문에는 없습니다. 모르는 용어는 글 끝 부록을 참고하세요.

1. 칼만 필터란 무엇인가 What the Kalman Filter Is

칼만 필터(Kalman filter)는 상태공간모형(state space model)에서 상태의 추정 평균과 분산을 찾아내고 갱신하는 효율적인 알고리즘일 뿐이다. 그 자체는 모형이 아니다. 상태공간모형은 일정한 표준형으로 쓸 수 있는 일종의 선형모형으로, 아래에서 설명한다.

칼만 필터에는 상태공간모형의 조금씩 다른 판본에 대응하는 수많은 일반화·특수화 버전이 있고, 같은 모형이라도 식의 개수를 늘리거나 줄여 쓸 수 있다. 기호 표기도 표준화되어 있지 않아, 적용 분야와의 유사성을 강조하려고 서로 다른 기호를 쓰는 일이 흔하다. 그래서 언뜻 다르게 보이지만 기본 아이디어는 항상 같다. 여기서는 가장 단순한 버전을 소개한다.

해설 필터는 “모형”이 아니라 “계산 절차”

상태공간모형은 세상을 보는 시각(모형)이고, 칼만 필터는 그 모형 안에서 자료가 하나씩 들어올 때마다 보이지 않는 상태의 추정값(평균)과 그 불확실성(분산)을 싸고 고쳐 주는 “재귀적 계산기”다. 새 자료가 올 때마다 과거 추정을 조금씩 수정하는 식이라, 처음부터 모든 자료를 한 꺼번에 다시 계산할 필요가 없다.

2. 갱신의 아이디어: 평균과 분산의 재귀 갱신 The Idea of Updating

평균과 분산의 추정치를 갱신하는 아이디어는 적어도 가우스(Gauss)로 거슬러 올라간다. 간단한 예로, (시간에 따라 들어올 수도 있는) 관측값 y1, y2, …, yn 을 생각하자. mtvt 를 시각 t 까지 자료의 표본평균과 표본분산(최대우도 추정량처럼 분모를 n 으로 함)이라 하면, 평균은 다음처럼 전개된다.

수식

가운데 줄은 신뢰도(credibility) 공식으로 곧바로 알아볼 수 있다. 마지막 줄은 이전 추정치에 대한 조정(갱신) 형태로, 아래에 나올 칼만 필터 계산과 아주 비슷한 모양이다. 비슷하게 분산의 갱신(여러 형태가 가능)도 다음 항등식을 생각하면 얻을 수 있다.

수식
해설 갱신식 = 이전 추정 + 가중치 × (새 관측 − 이전 추정)

평균 갱신식의 핵심은 “새 추정 = 이전 추정 + (예측 오차)에 가중치를 곱한 것”이다. 여기서 가중치는 1/t 이다. 자료가 많이 쌓일수록(t 가 커질수록) 새 관측 하나가 추정을 움직이는 힘이 작아진다. 칼만 필터의 이득률(Kalman gain)도 정확히 이 가중치의 일반화된 형태다.

칼만 필터는 1960년 칼만(Kalman)의 논문에서 비롯되었다. 다만 1959년 스워링(Swerling)이 사실상 같은 접근을 취했고, 더 놀랍게도 1880년 T.N. 틸레(Thiele)가 천문측지학 문제를 위해 회귀항·브라운 운동 항·백색잡음으로 이루어진 모형을 제안하고 재귀적 최소제곱 예측법을 이끌어내, 칼만–부시(Kalman–Bucy) 필터를 상당 부분 선취했다. 틸레는 통계학·천문학·보험계리 분야에서 모두 일한 인물이다.

3. 상태공간모형: 관측식과 상태식 The State Space Model

기본적인 상태공간모형은 다음 두 식으로 쓴다.

수식
수식

여기서 오차항들은 다음 모멘트를 갖는다.

수식

eu 는 각자 자신의 과거값과 독립이고, 서로도 독립이다.

관측식 (observation equation)

첫 번째 식을 관측식이라 한다. 변수 yt 는 관측값이다. 응용에서는 보통 스칼라이지만 벡터일 수도 있다(우선 스칼라로 생각하면 이해가 쉽다). 변수 ξt상태(state)로, 보통 벡터이며 관측되지 않는다. 알려진 행렬 Xt (회귀에서의 설계행렬처럼 관측값을 더 보이지 않는 모수에 연결)를 통해 관측값과 상태가 선형으로 연결된다. 관측오차 et 도 관측되지 않으며, 평균은 0, 분산(일반적으로 분산–공분산행렬) σ2 은 알려져 있다고 가정한다.

상태식 (state / transition equation)

두 번째 식을 상태식(또는 전이식)이라 한다. 알려진 행렬 Ft 를 통해 연속된 보이지 않는 상태들을 연결하는데, 상태는 알려진 분산–공분산행렬 Ut 를 가진 관측되지 않는 “충격(shock)” ut 을 받는다. 행렬 Ft 가 정방행렬이 아니면 상태의 크기가 시간에 따라 바뀔 수 있다. 상태는 보통 모형의 모수(또는 모수의 함수)이며, 보험계리 응용에서는 모수 그 자체인 경우가 많다. 상태식 역시 선형이다. 구현마다 표기가 다르므로(예: 여기서 Ft 를 어떤 저자는 하첨자 t−1 로 쓴다) 주의해야 한다.

보통 etut 를 정규분포로 둔다. 이 경우 칼만 필터는 상태의 평균·분산에 대한 최대우도 추정을 준다. 다만 칼만을 비롯한 많은 저자는 정규성을 가정하지 않고 선형 추정량으로 제한해 필터를 얻는다(정규성 하에서는 이것이 최적이다).

해설 관측식 vs 상태식

상태식은 우리가 보고 싶은 진실(예: 참된 평균 수준 ξt)이 시간에 따라 어떻게 변하는지를 쓰고(Ft + 충격 ut), 관측식은 그 진실이 잡음 et 을 더해 우리 눈에 yt 로 어떻게 보이는지를 쓴다. 이 상태공간 틀은 회귀모형, ARIMA 등 시계열모형, 스플라인·구조적 시계열모형, 심지어 일반선형모형·계층적 선형모형까지 매우 넓은 범위를 포괄한다.

4. 재귀적 조건부 추정: 베이즈 관점 Recursive Conditional Estimation

Yt = (y1, y2, …, yt) 를 시각 t 까지 관측된 모든 자료라 하자. 베이즈 정리로부터 다음이 성립한다.

수식

따라서 ξt 의 추정은, 시각 t−1 까지의 자료가 주어졌을 때의 예측분포를 가장 최근 관측값 yt 의 조건부 분포와 결합해 재귀적으로 갱신할 수 있다. 분포가 가우시안이면 평균과 분산만으로 분포가 결정되며, 그렇지 않더라도 가우스–마르코프 이론에 의해 이런 재귀 방식으로 평균과 분산을 추정해 최선 선형 불편추정을 얻을 수 있다.

표기를 다음과 같이 둔다. 각각 시각 s 까지 자료로 구한 ξt 의 조건부 평균과 분산이다.

수식
수식

5. 칼만 필터의 재귀식: 예측·갱신과 칼만 이득률 Predict, Update, and the Kalman Gain

상태공간모형에 대한 칼만 필터는 다음 여섯 단계로 쓸 수 있다. 먼저 예측 단계(prediction): 직전까지의 추정을 상태식으로 한 시점 앞으로 밀어 낸다.

수식
수식

다음, 새 관측값이 들어오면 혁신(innovation) εt 와 그 분산 Rt 를 계산한다.

수식
수식

끝으로 갱신 단계(update): 혁신을 이용해 상태의 평균과 분산을 보정한다.

수식
수식

(8)·(9)를 예측식, (12)·(13)을 갱신식이라 한다. 혁신 εt 는 새 자료가 예측값보다 얼마나 틀렸는가를 나타내고, Rt 는 그 분산이다. 짝수 번호 단계(8, 10, 12)는 상태의 평균(그리고 자료)를, 홀수 번호 단계(9, 11, 13)는 상태의 분산을 다룬다. 초기 추정 ξ0|0, S0|0 에서 시작해 자료 y1, …, yn 을 따라 돌리면 시각 n 에서의(모든 자료를 반영한) 상태 평균·분산 추정을 얻는다.

칼만 이득률 (Kalman gain)

(12)과 (13) 모두에 등장하는 양 St|t−1XtRt−1칼만 이득률이라 하고 보통 Kt 로 표기한다. 새 자료가 상태에 대해 주는 정보에 얼마나 가중을 둘 것인가를 나타낸다.

수식

이를 쓰면 혁신 이후 단계를 더 간결히 쓸 수 있다(아래에서 st = St|t−1Xt′).

수식
수식

yt 가 스칼라이면 행렬 역이 필요 없고, Rt 가 행렬이더라도 실무에서는 역행렬을 직접 구하지 않고 콜레스키(Choleski) 분해 등으로 Kt 를 푸는 것이 수치적으로 안정적이다(제곱근 칼만 필터). 또 분산 갱신 단계(9, 11, 13)는 관측값 자체의 값에 전혀 영향받지 않으므로, 자료 처리 전에 미리 돌려 필요한 부분을 저장해 둘 수도 있다.

해설 이득률은 “새 자료를 얼마나 믿을가” 의 조절 다이얼

예측 분산 St|t−1 (예측의 불확실성)이 크고 관측잡음 σ2 이 작으면 Rt 대비 이득률이 커져 새 관측을 많이 반영하고, 반대로 잡음이 크면 이득률이 작아져 새 자료를 조금만 반영한다. 앞에서 본 1/t 가중치와 정확히 같은 역할이다. 이득률은 신뢰도 이론의 신뢰도 계수(Z)와 같은 아이디어다.

6. 간단한 예: 국소 수준모형 The Local Level Model

단순하지만 유용한 예는 국소 수준모형(local level model)다. 시각 t 의 평균이 랜덤워크를 따르므로 관측값은 사실상 잡음 있는 랜덤워크다. 이 모형에서는 지수평활법(exponential smoothing)이 점근적으로 최적 예측을 준다.

수식
수식

이는 Xt = Ft = 1, ξt = μt, Ut = τ2 인 상태공간모형의 특수한 경우다. 이때 칼만 필터는 아주 단순한 형태가 된다.

수식
수식
수식

만약 τ2 = 0 이면 모형은 상수평균모형 yt = μ + et 로 줄어든다. 이 재귀식은 (점근적으로) 지수평활과 같은 결과를 준다.

예제 국소 수준모형의 한 단계 계산

국소 수준모형에서 σ2 = 4, τ2 = 1 이고, 직전 결과가 μt−1|t−1 = 10, St−1|t−1 = 0 이다. 새 관측 yt = 16 이 들어왔을 때 갱신된 평균과 분산은?

예측: St|t−1 = 0 + 1 = 1,   μt|t−1 = 10.   혁신: εt = 16 − 10 = 6,   Rt = 1 + 4 = 5.   이득률: Kt = 1/5 = 0.2.   갱신: μt|t = 10 + 0.2×6 = 11.2,   St|t = σ2Kt = 4×0.2 = 0.8. 새 관측이 가리키는 6만큼 전부가 아니라 그 20%만 평균에 반영되었다.

7. 초기값, 결측자료, 스무더 Initial Values, Missing Data, Smoother

초기값 (initial values)

상태 평균·분산의 초기값 ξ0|0, S0|0 은 (신뢰도 이론·베이지안 통계에서 유용한) 사전지식을 나타낼 수도, 정상성·동질성 같은 가정에서 유도될 수도, 혹은 확산적(diffuse)으로 둘 수도 있다. S0|0 을 충분히 크게 두면 사실상 확산적이 되며, 필터를 조금 수정해 확산적 초기조건을 명시적으로 다룰 수도 있다.

결측자료 (missing data)

칼만 필터는 결측자료를 우아하게 처리한다. 알고리즘을 바꿀 필요 없이, 관측식 단계(10)·(11)을 건너뛰고 이어지는 갱신(12)·(13)을 다음으로 대체하면 된다. 즉 새 정보가 없으므로 상태와 그 공분산 추정은 예측값과 같다.

수식

칼만 스무더 (Kalman smoother)

칼만 필터는 각 시각 t 에서 t 까지의 자료를 이용해 ξt|t, St|t 를 준다. 모든 자료를 조건으로 한 각 시점의 추정 ξt|n, St|n 이 필요한 경우에는 칼만 스무더를 쓴다. 이는 먼저 일반 칼만 필터를 앞으로 돌린 뒤 자료를 거꾸로 되돌려 추정을 만드는 필터의 변형이다.

8. 보험계리 응용 Actuarial Applications

신뢰도 이론(credibility theory)은 칼만 필터가 널리 쓰이는 분야다. 대부분의 신뢰도 모형은 계층적 선형모형으로 구성할 수 있고 베이지안 틀에서 자연스럽게 생각할 수 있다. 신뢰도 추정량은 선형 베이즈 규칙이고, 칼만 필터는 비동질 선형 베이즈 규칙을 구현하는 효율적 방법이다. 실제로 뷜만–슈트라우브 모형, 하케마이스터의 회귀모형, 주웰의 계층모형 같은 신뢰도 모형들이 상태공간 형태로 표현되고 칼만 필터로 재귀적 보험료 예측과 그 예측오차를 구한다. 순트(Sundt)는 칼만 필터를 재귀적 신뢰도 추정의 한 형태로 논의했다. 간혹 아주 큰 클레임에 더 강건하도록 고안한 강건 칼만 필터를 쓴 강건 신뢰도도 있다.

또 다른 응용은 손해액 준비금 산정(loss reserving)다. 드존과 젠비르트는 1983년 시간가변 모수와 모수 평활을 가진 손해액 준비금 응용을 제시했으며, 베랄(Verrall)은 체인래더(연쇄) 방법과 같은 평균 모수화를 가진 이원 교차분류 모형을 상태공간 형태로 구현했다. 칼만 필터는 이밖에도 경제학(특히 계량경제학)과 재무 분야에서 폭넓게 쓰인다.

해설 신뢰도·준비금·시계열을 하나로

칼만 필터가 보험계리에서 힘을 발휘하는 이유는, 시간에 따라 변하는 모수(예: 해마다 달라지는 손해 수준)를 자연스럽게 다룰 수 있고, 신뢰도(집단 정보와 개별 정보의 결합)와 시계열 예측을 동일한 재귀 틀 안에서 처리하기 때문이다. “예측→관측→갱신”을 반복하는 단순한 구조가 매우 넓은 모형군에 적용된다.

참고 및 관련 표제어

관련 표제어. 칼만 필터 준비금 산정법(Kalman Filter, Reserving Methods) · 상태공간모형(State Space Models) · 시계열(Time Series) · 신뢰도 이론(Credibility Theory) · 윌키투자모형(Wilkie Investment Model)

부록. 이 글에 나온 용어 (배경지식 보충)

한국보험시장 현황 Korea Market Practice

칼만필터는 본문이 설명한 '예측–관측–갱신'의 순환으로 잡음 섞인 시계열에서 숨은 상태를 추정한다. 국내 계리실무에서는 손해진전(loss development)의 동적 추정, 추세를 갖는 손해율·해지율의 시계열 추정, 경제가정(금리·물가) 갱신 등에서 활용되며, 본문의 신뢰도법·칼만필터 준비금 산정과 직접 이어진다.

IFRS17·K-ICS 체제에서는 가정의 정기적 갱신이 의무화되어 있어, 새 실적(관측)이 들어올 때마다 기존 추정(예측)을 갱신하는 칼만필터식 사고가 유용하다. 다만 국내 표준 산출에서는 진전삼각형·체인래더 등 전통적 방법이 여전히 기본이며, 칼만필터는 변동성이 크거나 추세가 뚜렷한 항목의 보조·검증 도구로 쓰이는 경우가 많다.

실무 관측이 들어올 때마다 갱신

분기 결산마다 새 지급·발생 자료가 추가되는 국내 준비금 실무는 본질적으로 순차 갱신 문제다. 칼만필터는 관측오차(자료 잡음)와 상태변동(추세)을 함께 모형화해, 과대반응(잡음 추종)과 과소반응(추세 무시) 사이의 균형을 자동으로 잡아준다.

[한국보험시장 현황]은 한국 보험시장 실무 관점(2026.6 기준)에서 추가 작성한 것임. · 원문: Encyclopedia of Actuarial Science (Wiley, 2004), "Kalman Filter", Glen Barnett & Ben Zehnwirth. · 본 해설서의 [해설]·[예제]·[부록]은 학부 입문 학습용으로 추가·구성한 것임.