В чем разница между фильтром частиц (последовательным методом Монте-Карло) и фильтром Калмана?

51

Фильтр частиц и фильтр Калмана является рекурсивным байесовскими . Я часто сталкиваюсь с фильтрами Калмана в своей области, но очень редко вижу использование фильтра частиц.

Когда один будет использоваться над другим?

Шейн
источник
3
Обратите внимание, что фильтры Калмана по конструкции имеют дело только с гауссовыми апостериорными распределениями. Обратите внимание, что различные варианты (расширенный, без запаха, ансамбль) просто различаются в том, как они оценивают гауссиан в случае нелинейных моделей динамики / наблюдения. Фильтры частиц могут обрабатывать произвольные произвольные постеры, в том числе мультимодальные.
GeoMatt22

Ответы:

47

Из «Оптимальной оценки состояния» Дэна Саймона:

«В линейной системе с гауссовским шумом фильтр Калмана является оптимальным. В нелинейной системе фильтр Калмана может использоваться для оценки состояния, но фильтр частиц может давать лучшие результаты за счет дополнительных вычислительных усилий. В системе с негауссовым шумом фильтр Калмана является оптимальным линейным фильтром, но опять же фильтр частиц может работать лучше. Фильтр Калмана без запаха (UKF) обеспечивает баланс между низкими вычислительными усилиями фильтра Калмана и высокой производительностью фильтр частиц. "

«Фильтр частиц имеет некоторые сходства с UKF в том, что он преобразует набор точек с помощью известных нелинейных уравнений и объединяет результаты для оценки среднего значения и ковариации состояния. Однако в фильтре частиц точки выбираются случайным образом, тогда как в UKF точки выбираются на основе определенного алгоритма *****. Из-за этого количество точек, используемых в фильтре частиц, обычно должно быть намного больше, чем количество точек в UKF. Другое различие между два фильтра в том, что ошибка оценки в UKF не сходится к нулю ни в каком смысле, но ошибка оценки в фильтре частиц действительно сходится к нулю, когда число частиц (и, следовательно, вычислительное усилие) приближается к бесконечности.

***** Неароматизированное преобразование - это метод для расчета статистики случайной величины, которая подвергается нелинейному преобразованию и использует интуицию (которая также применяется к фильтру частиц), что легче аппроксимировать распределение вероятностей, чем аппроксимировать произвольную нелинейную функцию или преобразование. Смотрите также это как пример того, как баллы выбираются в UKF ».

Джордж Донтас
источник
Я думаю, что фильтр частиц сходится в распределении.
Рой
16
Ваш второй абзац взят слово в слово из «Оптимальной оценки состояния» Дана Саймона , раздел 15.4 (стр. 480 в моем издании 2006 года. »). Вы должны поставить его в кавычки и указать источник.
Линдон Уайт,
4

Из учебника по фильтрации и сглаживанию частиц: пятнадцать лет спустя :

С момента своего появления в 1993 году фильтры частиц стали очень популярным классом численных методов для решения задач оптимального оценивания в нелинейных негауссовых сценариях. По сравнению со стандартными методами аппроксимации, такими как популярный расширенный фильтр Калмана, основное преимущество методов частиц состоит в том, что они не полагаются на какую-либо локальную методику линеаризации или грубую функциональную аппроксимацию. Цена, которую нужно заплатить за эту гибкость, является вычислительной: эти методы вычислительно дороги. Тем не менее, благодаря доступности постоянно растущих вычислительных мощностей, эти методы уже используются в приложениях реального времени, появляющихся в таких разных областях, как химическая инженерия, компьютерное зрение, финансовая эконометрика, отслеживание целей и робототехника. Кроме того,

Короче говоря, фильтр частиц более эластичен, так как он не предполагает линейности и гауссовой природы шума в данных, но является более дорогим в вычислительном отношении. Он представляет распределение путем создания (или рисования) и взвешивания случайных выборок вместо среднего значения и ковариационной матрицы, как в распределении Гаусса.

Томаш Бартковяк
источник