--neozng1@hnu.edu.cn
-
Partcle Filter(粒子滤波器,时域)
PF可以看作是UKF的进化版。UKF要求用服从高斯分布的一组点经过转换之后去通过采样来得到新的高斯分布进而近似真实的状态分布;而PF则是不再追求用高斯分布去近似真实分布,直接用一组点经过模型转换后再采样,用此后验数据来近似任意分布。它们的区别在于UKF是通过一组假设在通过系统的转换后仍然服从高斯分布的采样点来求其参数μ和σ,是一种参数估计方法;PF是用已知的采样点数据去求未知的任意分布,或者从另一个角度来说,就是干脆不给出后验分布函数(不用分布来描述,就是一堆离散化的点),直接根据粒子的权重进行融合得到状态的一种可能假设。根据大数定律(又是它!),想要通过采样近似一个分布,样本越多则结果越接近真实分布,因此PF在“撒豆子”时会使用比UKF多得多的样本点,所以它本质上是一种非参数化的蒙特卡洛方法。

UKF(上)和PF(下)最直观的区别:UKF用根据一组点的权重进行极大似然估计,重建高斯分布;PF直接给采样点分配权重,即图中竖线的密度,之后越密集的点附近被重新采样到的概率会越大
在PF的初始化过程中生成的这些样本点经过观测矩阵、状态转移矩阵变换后,输出一组经过非线性变换得到的“畸形”的分布点。现在,我们要对这些“畸形”的分布点进行重新采样以估计系统的状态,不过,我们不再像EKF、UKF一样去用这些采样得到的点来还原分布了,我们直接把这些采样得到的点作

粒子滤波器(PF)是UKF的非参数化版本,不追求用高斯分布近似真实分布,而是直接通过一组点进行状态估计。PF在初始化后对“畸形”分布点重新采样并按权重融合,用大数定律保证样本数量以逼近真实分布。在每次迭代中,PF根据观测数据赋予粒子权重,排除低权重粒子,重新采样高权重粒子以更新状态估计。这种方法避免了参数估计,直接利用粒子信息表示状态分布。
最低0.47元/天 解锁文章
23

被折叠的 条评论
为什么被折叠?



