基于序贯重要性重采样的粒子滤波

  • 重要性采样
    • 重要性采样算法
  • 序贯重要性重采样SIR(粒子滤波)
    • 重采样过程
  • Rao-Blackwellized粒子滤波RBPF(混合卡尔曼滤波器MKF)

尽管高斯逼近可以有效的解决许多问题,但当滤波分布为多模型或者某些状态为离散时,高斯逼近将不再适用。

在贝叶斯推理中,主要的推理问题可简化为求解下列后验分布的期望值:
上式通常需要利用数值计算求解,其中在理想的蒙特卡洛逼近中,抽取N\bm{N}N个独立的随机样本x(i)\bm{x^{(i)}}x(i),且有x(i)∼p(x∣y1:T),i=1,⋅⋅⋅,N\bm{x^{(i)}\sim p(x|y_{1:T})}, i=1,\cdot \cdot \cdot, Nx(i)∼p(x∣y1:T​),i=1,⋅⋅⋅,N。故期望的表达式为:

重要性采样

在实际的贝叶斯模型中,由于函数比较复杂,难以直接从p(x∣y1:T)\bm{ p(x|y_{1:T})}p(x∣y1:T​)获取样本。故采用重要性采样,重重要性分布π(x∣y1:T)\bm{ \pi(x|y_{1:T})}π(x∣y1:T​)中获取样本。将原先的积分式构造成函数关于重要性分布的积分式:其中,
则期望值可近似为:
其权值为:

重要性采样算法

已知量测模型p(y1:T∣x)\bm{p(y_{1:T}|x)}p(y1:T​∣x)和先验分布p(x)\bm{p(x)}p(x),后验部分的重要性采样逼近为:
1). 重要性分布中抽取N\bm{N}N个样本:
2). 计算非归一化权值:
归一化权值为:
3). 由此可得g(x)\bm{g(x)}g(x)的后验分布的期望逼近为:
后验概率密度逼近为:
式中,δ(⋅)\bm{\delta(\cdot)}δ(⋅)为狄拉克函数。

序贯重要性重采样SIR(粒子滤波)

其中,序贯重要性采样(SIS)是对重要性采样的一种序列形式,该算法可对一般状态空间模型的滤波分布进行重要性采样。

在序贯序贯重要性采样中,存在大多是粒子的权值为零或者近似为零。这一现象称为粒子退化问题。利用重采样法可以解决粒子退化的问题。

从先验分布中抽取N\bm{N}N个样本x0(i)\bm{x^{(i)}_0}x0(i)​:
对所有的 i=1,⋅⋅⋅,N\bm{i = 1, \cdot \cdot \cdot, N}i=1,⋅⋅⋅,N,令 w0(i)=1N\bm{w_0^{(i)}=\frac{1}{N}}w0(i)​=N1​。
对每个 k=1,⋅⋅⋅,T\bm{k=1, \cdot \cdot \cdot, T}k=1,⋅⋅⋅,T 有:
1). 从重要性分布中抽取xk(i)x_k^{(i)}xk(i)​:
2). 计算权值:
将权值归一化,使其和为1.
3). 估计有效粒子数,neff\bm{n_{eff}}neff​。若有效粒子数过少,则执行重采样。

该算法的性能2依赖于重要性分布π(⋅)\bm{\pi(\cdot)}π(⋅)的选择。重要性分布应满足易于从重要性分布中抽取样本,且能够计算样本点的概率密度为原则。方差最优重要性分布为;
如果最优重要性分布不能直接实现,则可通过进行局部线性化得到。利用扩展卡尔曼滤波EKF,无迹卡尔曼滤波UKF等非线性卡尔曼滤波器,可得到重要性分布。

重采样过程

从离散分布中抽取N个样本来带替旧的样本集。具体参考下链接:
https://www.cnblogs.com/gary-guo/p/6244011.html。

Rao-Blackwellized粒子滤波RBPF(混合卡尔曼滤波器MKF)

其思想是对滤波方程计算解析解,而其他方程用蒙特卡罗采样代替纯采样进行估计。
常见的Rao−Blackwellized\bm{Rao-Blackwellized}Rao−Blackwellized粒子滤波方程是指线性高斯模型条件分布的边缘化滤波:
式中,xk\bm{x_k}xk​为状态量,yk\bm{y_k}yk​为量测量,uk\bm{u_k}uk​为任意未知变量。

滤波步骤:
已知重要性分布序列π(uk∣u0,k−1(i),y1:k)\pi(u_k|u^{(i)}_{0,k-1}, y_{1:k})π(uk​∣u0,k−1(i)​,y1:k​)和带权值的样本集

{wk−1(i),uk−1(i),mk−1(i),Pk−1(i):i=1,2,⋅⋅⋅.N}\bm{\{w^{(i)}_{k-1},u^{(i)}_{k-1},m^{(i)}_{k-1},P^{(i)}_{k-1}:i=1,2,\cdot \cdot \cdot.N\}}{wk−1(i)​,uk−1(i)​,mk−1(i)​,Pk−1(i)​:i=1,2,⋅⋅⋅.N},

则利用RBPF对量测量yky_kyk​进行解算步骤如下:
1). 首先提取潜在变量uk−1(i)\bm{u^{(i)}_{k-1}}uk−1(i)​,对每个粒子i=1,2,⋅⋅⋅,Ni=1,2,\cdot \cdot \cdot, Ni=1,2,⋅⋅⋅,N计算出卡尔曼滤波的预测均值和预测协方差:
2). 对每个粒子i=1,2,⋅⋅⋅,Ni=1,2,\cdot \cdot \cdot, Ni=1,2,⋅⋅⋅,N,从相应的重要性分布中提取新的钱潜变量uk(i)\bm{u^{(i)}_k}uk(i)​:
3). 计算新的权值:
由上始可知,卡尔曼滤波的模型参数是所提取潜在变量uk(i)\bm{u^{(i)}_k}uk(i)​的条件分布,且其权值归一化为1;式中,似然项为卡尔曼滤波边缘量测量的似然分布:
4). 根据潜变量uk(i)\bm{u^{(i)}_k}uk(i)​,对每个粒子执行卡尔曼滤波更新:
5). 若有效粒子数过少,则执行重采样操作。

RBPF粒子滤波器在每k\bm{k}k个时刻产生一个权值样本集

{wk(i),uk(i),mk(i),Pk(i):i=1,2,⋅⋅⋅.N}\bm{\{w^{(i)}_{k},u^{(i)}_{k},m^{(i)}_{k},P^{(i)}_{k}:i=1,2,\cdot \cdot \cdot.N\}}{wk(i)​,uk(i)​,mk(i)​,Pk(i)​:i=1,2,⋅⋅⋅.N},因此函数g(⋅)\bm{g(\cdot)}g(⋅)的期望可近似为:
同理,RBPF也可表述为一下滤波分布的逼近:
RBPF中使重要性权值方差最小化的重要性分布,即最优重要性分布为
卒。

基于序贯重要性重采样的粒子滤波and(RBPF)相关推荐

  1. 粒子滤波 particle filter —从贝叶斯滤波到 粒子滤波—Part-III(重要性采样序贯重要性采样SIS)

    粒子滤波 particle filter -从贝叶斯滤波到粒子滤波-Part-III(重要性采样&序贯重要性采样SIS) 原创不易,路过的各位大佬请点个赞 机动目标跟踪/非线性滤波/传感器融合 ...

  2. 2.序贯最小二乘估计(仅包含滤波)

    \qquadDC电平估计为例,估计值A^\hat{A}A^为数据样本x[N]x[N]x[N]均值,则LSE变为: A^[N]=1N+1∑n=0Nx[n]\hat{A}[N] = \frac{1}{N+ ...

  3. java 粒子滤波_粒子滤波 - gary_123 - 博客园

    跟着博主http://blog.csdn.net/heyijia0327/article/details/40899819一起学习 尽管利用高斯逼近能有效解决许多滤波问题,但当滤波分布为多模型或某些状 ...

  4. 蒙特卡洛粒子滤波定位算法_基于粒子滤波的TBD算法仿真—MATLAB仿真

    目标跟踪的最终目的是在最小的误差下确定目标的位置,而在无线传感器网络中要实现这个目的需要很多相关技术的支持,如定位技术.目标检测技术.估计技术.节能技术等.目标跟踪问题的求解有很多方法, 从算法的考虑 ...

  5. [转]基于粒子滤波的TBD算法仿真----MATLAB仿真

    原文链接: https://blog.xxcxw.cn/2019/08/10/%e5%9f%ba%e4%ba%8e%e7%b2%92%e5%ad%90%e6%bb%a4%e6%b3%a2%e7%9a% ...

  6. 卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波以及粒子滤波原理

    所有滤波问题其实都是求感兴趣的状态的后验概率分布,只是由于针对特定条件的不同,可通过求解递推贝叶斯公式获得后验概率的解析解(KF.EKF.UKF),也可通过大数统计平均求期望的方法来获得后验概率(PF ...

  7. 卡尔曼滤波系列——(三)粒子滤波

    1 简介 粒子滤波(Partical Filter,PF)就是通过寻找一组在状态空间中传播的随机样本来近似的表示概率密度函数,用样本均值代替积分运算,进而获得系统状态的最小方差估计的过程,这些样本被称 ...

  8. Particle Filter Tutorial 粒子滤波:从推导到应用(三)

    五.重采样 在应用SIS 滤波的过程中,存在一个退化的问题.就是经过几次迭代以后,很多粒子的权重都变得很小,可以忽略了,只有少数粒子的权重比较大.并且粒子权值的方差随着时间增大,状态空间中的有效粒子数 ...

  9. Particle Filter Tutorial 粒子滤波:从推导到应用(二)

    二.蒙特卡洛采样 假设我们能从一个目标概率分布p(x)中采样到一系列的样本(粒子),(至于怎么生成服从p(x)分布的样本,这个问题先放一放),那么就能利用这些样本去估计这个分布的某些函数的期望值.譬如 ...

最新文章

  1. 前端暗黑模式,你了解多少
  2. apache camel 相关配置_使用apache camel从表中选择数据-问答-阿里云开发者社区-阿里云...
  3. python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
  4. PyCharm LicenseServer 破解
  5. postgreSQL源码分析——索引的建立与使用——各种索引类型的管理和操作(2)
  6. ubuntu软件源更换方法
  7. [zz]shell 中条件测试
  8. 老黄投下新核弹:英伟达十年力作图灵架构,新GPU支持光线追踪
  9. 阿里巴巴1582.73亿背后的持续交付如何玩
  10. 中子中子测井发出打入地层_测井曲线解释
  11. spring报“Could not resolve placeholder”错误
  12. 软件测试设计测试用例案例
  13. 高斯牛顿迭代法的原理及实现(经典例子,附C和C++代码,含运行结果)
  14. 发那科服务器显示021,发那科(FANUC)系统报警代码大全
  15. 关于坐标系的那些事-------------扯一扯坐标系的理论知识
  16. 近观香港,远看上海,反思深圳
  17. 【网络工程师精华篇】20个网络系统解决方案(含拓扑图),非常适合新手学习
  18. 防火墙第三天——恶意软件、反病毒技术。。。
  19. Spring 最新漏洞修复
  20. jenkins插件下载缓慢

热门文章

  1. 传染病控制为什么不能用贪心(反例)
  2. 2017-2018-2 20179306 《网络攻防技术》第十周作业
  3. 数据与运算(以及补码)
  4. HttpHandler和HttpModule 心得介绍
  5. 将阿拉伯数字转换成中文大写的好算法
  6. linux打印JAVA日志命令_Linux下查看日志用到的常用命令
  7. linux英文安装教程图解,Linux安装中英文对照小手册
  8. eclise去连接mysql,Eclipse如何连接MySQL
  9. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
  10. 本周三、四两场直播丨达梦 vs. Oracle,从快速入门到性能分析优化