IMM필터는 혼합과정, 필터링 과정, 모델 확률 갱신과정, 최종 추정치 계산 과정을 반복하는 구조를 갖는다. 각 서브 필터들은 칼만필터로 설계를 하고 각 필터는 매 cycle의 초기에 혼합된 추정값으로 새로운 추정값을 계산하기 위해 현재 측정값 및 모델에 대한 우도비율(Likelihood ratio)을 계산한다. 결과적으로 모델의 우도비율을 이용하여 각 모델에 대한 모드 확률을 계산하고 이를 이용하여 각각의 필터 출력들을 결합하여 최종 필터 추정치를 계산한다.
1) 혼합과정
IMM필터의 상호작용 과정에서는 이전 시간(k-1)에 모든 필터에서 계산된 추정치를 혼합하여 각 필터에 들어가는 초기치를 계산한다. 첫 번째 모드 행렬이 동질 마르코프 연쇄성질(homogeneous markov transition property)을 가질 때 마르코프 체인 전이 확률 행렬(markov chain transition probability matrix)을
위의 혼합 확률을 가중치로 사용하여 모든 필터에서 이전 시간에 계산된 추정치의 합으로 필터의 초기치 상태와 공분산을 계산할 수 있다.
2)필터링 과정
전 단계에서 계산된 상태변수와 공분산 값을 이용하여 예상 상태치와 공분산 값을 계산하면 다음과 같다.
이후에 필터에서 측정치가 갱신되면 상태와 공분산의 갱신 과정이 이루어진다.
여기서,
3) 모델 확률 갱신과정
j 번째 필터의 모델 확률을 계산하기 위해서 2)과정에서 계산된 잔차와 잔차의 공분산을 이용하여 Likelihood은 다음과 같이 계산할 수 있다.
이제 앞에서 계산한 예상 모델 확률과 우도 비율을 이용하여 모델 확률을 갱신한다.
4) 최종 추정치 계산
갱신된 모델 확률과 필터의 추정치를 이용하여 최종 추정치를 계산한다.
계산된 최종 추정치는 각각의 서브필터의 상태와 공분산 값으로 들어가며, 1)~4)의 과정이 반복적으로 이루어지며 필터의 알고리즘이 구성된다.
'지식공학 > 필터링이론' 카테고리의 다른 글
Fourier Transform(푸리에 변환) 이해 (1) | 2021.04.11 |
---|---|
칼만필터 기초 (0) | 2021.03.26 |
댓글