앙상블 칼만 필터 (Ensemble Kalman Filter)
개요
앙상블 칼만 필터(Ensemble Kalman Filter, EnKF)는 비선형 시스템에서 상태 추정 문제를 해결하기 위해 개발된 확장된 칼만 필터(Extended Kalman Filter, EKF)의 변형이다. 이 필터는 비선형 시스템의 상태 추정에 있어서 보다 높은 정확도를 제공하기 위해 여러 개의 상태 변수 집합, 즉 앙상블을 사용하여 칼만 필터를 확장한 것이다. 이러한 접근법은 수학적으로 복잡한 모델에 대해 더욱 적합하며, 특히 모델의 비선형성과 모델 불확실성을 처리하는 데 있어 효과적이다.
앙상블의 개념
EnKF의 핵심은 다수의 상태 변수 집합(앙상블)을 유지하고, 각 앙상블 멤버에 대해 상태 예측과 업데이트를 수행하는 것이다. 이 앙상블은 상태 변수의 분포를 나타내며, 칼만 필터에서 사용되는 공분산 행렬을 명시적으로 계산하는 대신, 앙상블 멤버 간의 분산으로 추정한다.
앙상블 멤버: 각각의 앙상블 멤버는 시스템의 가능한 상태를 나타내며, 초기에는 랜덤하게 생성되거나 이전 정보에 따라 초기화된다.
앙상블 예측: 각 멤버는 모델에 따라 독립적으로 예측 단계에서 진화하며, 그 결과는 다양한 예측 결과의 분포를 형성한다.
앙상블 업데이트: 관측이 이루어지면 각 앙상블 멤버는 칼만 필터의 갱신 방식을 따르며, 이때 관측 오차 공분산 행렬과 상태 변수 간의 크로스 공분산을 이용해 갱신된다.
앙상블 칼만 필터의 수학적 설명
EnKF의 수학적 구조는 기본적으로 칼만 필터의 예측-갱신 단계와 유사하지만, 주요 차이점은 공분산 행렬의 계산에서 나타난다. 공분산 행렬은 앙상블 멤버들 간의 분산 및 상관관계로부터 추정된다.
예측 단계 (Prediction Step):
여기서 $ \mathbf{x}_i^{f} $는 예측된 상태, $ \mathbf{x}_i^{a} $는 이전의 분석된 상태, $ \mathcal{M} $은 시스템 모델, 그리고 $ \mathbf{w}_i $는 모델 오차를 나타낸다.
각 앙상블 멤버 $ i $에 대해 예측 단계가 수행된다.
예측 후 앙상블 평균 및 분산을 계산하여 전체 시스템의 상태와 불확실성을 추정한다.
갱신 단계 (Update Step):
여기서 $ \mathbf{y} $는 관측값, $ \mathbf{H} $는 관측 모델, $ \mathbf{K} $는 칼만 이득(Kalman Gain)이다.
칼만 이득 $ \mathbf{K} $는 다음과 같이 계산된다:
여기서 $ \mathbf{P}^{f} $는 예측된 공분산 행렬이고, $ \mathbf{R} $는 관측 오차 공분산이다.
갱신된 상태 $ \mathbf{x}_i^{a} $는 예측된 상태 $ \mathbf{x}_i^{f} $에 관측 오차와 시스템 불확실성을 반영하여 조정된 값이다.
앙상블 크기의 중요성
EnKF에서 앙상블의 크기는 필터의 성능과 계산 복잡성에 큰 영향을 미친다. 앙상블 크기가 충분히 크면 시스템의 상태 분포를 잘 표현할 수 있지만, 계산 비용이 증가한다. 반면에, 앙상블 크기가 작으면 필터가 시스템의 불확실성을 제대로 포착하지 못해 부정확한 상태 추정이 발생할 수 있다.
앙상블 크기 선택: 일반적으로 앙상블 크기는 모델의 차원과 관측 정보의 양에 따라 달라지며, 실험적으로 최적화된다.
앙상블 크기에 따른 분산 감소: 앙상블 크기가 증가할수록 상태 추정의 분산이 감소하지만, 이는 모델 오차나 앙상블 멤버 간 상관관계가 무시되는 경우에 한정된다.
앙상블 칼만 필터의 안정성
EnKF는 비선형 시스템에서 강력한 성능을 보이지만, 앙상블 크기에 의존하는 특성 때문에 불안정해질 수 있다. 특히, 앙상블 크기가 너무 작을 경우 샘플링 잡음(Sampling Noise)으로 인해 상태 추정이 불안정해질 수 있다. 이를 완화하기 위해 여러 가지 기법이 제안되었다.
인플레이션 기법 (Inflation Technique): 앙상블의 분산을 인위적으로 증가시켜 샘플링 잡음을 줄이는 방법이다.
로컬라이제이션 (Localization): 공간적으로 멀리 떨어진 관측치는 공분산 행렬에서의 영향력을 줄여 안정성을 향상시키는 방법이다.
앙상블 칼만 필터의 변형
EnKF는 다양한 연구에서 여러 가지 방식으로 변형되었다. 주요 변형들은 다음과 같다.
Ensemble Square Root Filter (EnSRF): 공분산의 갱신을 위해 선형 대수 기법을 사용하여 필터의 효율성을 높인다.
Ensemble Transform Kalman Filter (ETKF): 앙상블 멤버들 간의 선형 변환을 통해 업데이트 단계를 간소화한다.
Ensemble Adjustment Kalman Filter (EAKF): 관측에 대한 조정을 더 강하게 반영하기 위해 앙상블 멤버의 분포를 수정한다.
Last updated