전체 조건부 확률밀도함수
베이즈 필터는 상태변수
여기서 디랙 델타(Dirac delta) 함수
식 (2)는 다음과 같이 된다.
그러면
여기서 중요 가중치
파티클 필터(PF, particle filter)의 기본 알고리즘은 SIS를 이용한 상태변수의 샘플링과 중요 가중치 계산을 반복하는 재귀식으로 구성되어 있다.
식 (6)에서 중요밀도함수는 샘플(또는 파티클)을 추출할 수 있는 밀도함수이며 이 샘플로 중요 가중치(importance weight)
먼저 가장 간단한 방법으로서 중요밀도함수를 다음과 같이 선정하는 방법이 있다.
여기서
프로세스 노이즈
식 (7)을 (6)에 대입하면 중요 가중치는 다음과 같이 전파된다.
이 방법은 간단한 반면에 시간스텝

두번째는 가장 인기있는 방법으로서 부트스트랩 필터(bootstrap filter)로 알려진 방법이다. 샘플링은 첫번째 방법과 동일하게 한다. 그러면 식 (10)으로 주어지는 중요 가중치 전파식을 얻을 수 있다. 부트스트랩 방법은 여기서 더 나아가 모든 시간스텝에서 재샘플링(resampling)을 수행한다. 그러면
식 (11)이 의미하는 바는 첫번째 방법과는 달리 중요 가중치가 다음 시간스텝으로 전파되지 않는다는 것이다. 이 방법의 단점은 첫번째 방법과 마찬가지로 시간스텝
부트스트랩 방법의 장점으로는 중요 가중치를 쉽게 계산할 수 있다는 것과 샘플링이 쉽다는 것이다.
세번째 방법은 최적 중요 확률밀도함수를 선택하는 것이다. 최적 중요 확률밀도함수란 중요 가중치의 분산을 최소로 만드는 밀도함수로서 본래 샘플링하고자 하는 확률밀도함수와 동일하게 정하는 것이다.
식 (12)를 식 (6)에 대입하면 다음과 같다.
식 (13)에 의하면 시간스텝
이 방법을 사용하게 위해서는 먼저
특별한 경우를 제외하고는 두가지를 충족하기가 쉽지 않다. 하지만 이 부분에 주목하여 언센티드 파티클필터(Unscented Particle Filter)등 여러가지 새로운 필터가 개발되었다.
이제, 중요 가중치를 계산하는 방법과 샘플링을 하기 위한 중요밀도함수까지 정했으므로 파티클 필터의 알고리즘이 완성된 된 것 같지만, 아직 해결해야 할 중요한 문제가 남아있다. 바로 퇴화(degeneracy), 곤궁(impoverishment) 또는 샘플 마모(sample attrition)로 불리는 문제다. 이에 대해서는 다음에 논하기로 한다.
'유도항법제어 > 칼만필터를 넘어서' 카테고리의 다른 글
노이즈 공분산 추정 방법: ALS (0) | 2024.12.17 |
---|---|
이노베이션 (Innovation)의 확률적 특성 (0) | 2024.12.15 |
[PF-1] 순차 중요 샘플링 (Sequential Importance Sampling) (0) | 2021.06.13 |
베이즈 필터 (Bayes Filter) (0) | 2021.06.08 |
칼만필터 알고리즘 (0) | 2021.03.04 |
댓글