칼만 필터는 언제 단순한 이동 평균보다 더 나은 결과를 제공합니까?


14

최근에 임의의 속도와 가속도로 입자 위치를 측정하는 간단한 예에서 칼만 필터를 구현했습니다. 칼만 필터가 잘 작동한다는 것을 알았지 만, 이것과 이동 평균의 차이점이 무엇인지 스스로에게 물었습니다. 이동 평균이 칼만 필터보다 성능이 우수한 약 10 개의 샘플 창을 사용하는 경우 칼만 필터를 사용하는 경우의 예를 찾으려고한다면 이동 평균을 사용하는 것보다 유리합니다.

칼만 필터보다 이동 평균이 훨씬 직관적 인 것처럼 느껴지므로 상태 공간 메커니즘에 대해 걱정하지 않고 신호에 맹목적으로 적용 할 수 있습니다. 나는 여기에 근본적인 것이 빠져 있다고 느끼고 누군가가 제공 할 수있는 도움을 주셔서 감사합니다.



이 게시물을 보았지만 칼만 필터가 이동 평균보다 더 나은 결과를 제공하는 경우에 대한 예를 묻고 있습니다.
— dvreed77

응용 프로그램에서 이동 평균이 충분하면 Kalman 필터 (KF)가 필요하지 않습니다. 특정 가정 하에서 KF는 최상의 추정치를 제공합니다. 이러한 가정이 응용 프로그램에 포함되지 않거나 KF 구현을 확인해야합니다.
— 알리

이 가정은 무엇입니까? 가우스 잡음? 그렇다면 그것이 내 시뮬레이션에 추가 된 것입니다. 내 코드는 신호 처리 클래스에서 나에게 약간 수정 된 코드 버전이며 다른 여러 소스와 비교하여 확인했으며 업데이트 및 예측 방정식이 정확해야합니다. 이동 평균이 더 나은 이유는 KF가 사용하는 마지막 샘플 대신 과거 10 개의 샘플을 사용하고 있기 때문입니다. 추가 공시마다 오차 공분산이 점점 더 엄격 해지고 있다고 생각하기 때문에 MA가 더 잘 수행되는 방식과 혼동됩니다.
— dvreed77

차이가 나면 outerperform이라고 말하면 이동 평균을 사용하여 MSE가 작다는 것을 의미합니다.
— dvreed77

답변:


4

이동 평균에 의해 주어진 추정치는 실제 상태보다 뒤 떨어질 것입니다.

일정한 속도로 상승하는 비행기의 고도를 측정하고 시끄러운 (Gaussian) 고도 측정이 있다고 가정합니다. 시끄러운 고도 측정의 시간 간격에 대한 평균은 비행기가 해당 시간 간격의 중간에 있었던 위치를 정확하게 추정 할 수 있습니다 .

이동 평균에 더 큰 시간 간격을 사용하면 평균이 더 정확하지만 더 빠른 시간에 비행기의 고도를 추정합니다. 이동 평균에 더 작은 시간 간격을 사용하면 평균의 정확도는 떨어지지 만 가장 최근의 시간에 비행기의 고도를 추정합니다.

즉, 일부 응용 분야에서는 이동 평균의 지연이 문제가되지 않을 수 있습니다.

편집 : 이 게시물 은 같은 질문을하고 더 많은 답변과 자료를 가지고


2

문제를 설정하는 데 사용한 원래 매개 변수를 사용하면 이동 평균이 더 우수하다는 것을 알았지 만 동적 모델을 정의한 매개 변수로 재생을 시작하면 Kalman Filter가 훨씬 더 나은 성능을 보였습니다. 매개 변수의 효과를 볼 수있는 설정이 완료되었으므로 정확히 무슨 일이 일어나고 있는지 더 잘 이해할 수있을 것입니다. 내 질문이 모호한 경우 답장을 보내신 분들께 감사합니다.


1
답변에 재현 가능한 장난감 코드를 넣고 "실제로 볼 수 있도록"하는 것이 질문에 참여하는 다른 사람들에게 도움이 될 수 있습니다. 개인적으로, 다른 사람들이 가장 높게 평가 한 나의 대답은 재현 가능한 내용을 갖는 경향이 있습니다.
— EngrStudent-복원 자 Monica Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.