我理解的粒子滤波(三个臭皮匠,赛过诸葛亮,有策略地盲目搜寻,实际是一种搜索优化算法):
本质上就是随机采用+随机重采用的循环过程:

(1)基于已有知识(先验概率密度分布,如卡尔曼滤波的状态方程和噪声特性;或者假设均匀分布,就在一个空间均匀生成样本),生成N个初始样本
(2)对每个生成的样本利用当前观测值(以及观测方程+观测噪声的分布特性)计算符合度,并依据符合度,并对置信度高的样本更多的权限生成下一代的机会,对置信度低的样本更少的机会生成下一代,对置信度极低的样本直接淘汰(这个有一定风险,但是必须的)
   —— 为了避免组合爆炸,可以让每一代的总体样本一致或者不超过固定值

   —— 对比来说,卡尔曼滤波,总是从上一个状态递推,依据观测值给出信息,让后建立联合概率密度分布,直接估计最优值。而粒子滤波比较傻,它依据状态方程及噪声的分布,直接生成N的样本,然后用观测方程去评估其可能性。然后下一步递推时,这些上一代的粒子都会利用状态方程继续生成新一代的粒子,继续利用观测方程评价,本质上是有策略地在空间搜索。从这个角度上讲,粒子滤波可能没有卡尔曼滤波准,但它会比卡尔曼滤波稳!!!

因此:

—— 由后验信息(即:观测方程)建立评价函数很重要,

—— 粒子的总数选择是个二难的问题,精度取决于样本数目,但样本太大会组合爆炸!

—— 新一代粒子的生成策略也很重要,当前评估出来的最优样本未必实际最优样本,和遗传算法类似。

—— 什么时候淘汰不合适的样本,也很玄妙!淘汰太慢会组合爆炸-淘汰太快有可能因为噪声把当前最佳样本淘汰

粒子滤波的通俗解释,傻子的搜寻策略--我的理解_拔剑-浆糊的传说_新浪博客相关推荐

  1. 卡尔曼滤波、粒子滤波【通俗解释】

    卡尔曼滤波本来是控制系统课上学的,当时就没学明白,也蒙混过关了,以为以后也不用再见到它了,可惜没这么容易,后来学计算机视觉和图像处理,发现用它的地方更多了,没办法的时候只好耐心学习和理解了.一直很想把 ...

  2. VR专业名字解释_羊豆豆_新浪博客

    [1] 微透镜阵列显示技术: 通过对微透镜阵列结构进行深入研究,揭示了微透镜阵列对微图形的放大原理.并在此基础上,找到了微透镜阵列结构参数.微图形结构参数与微图形阵列移动速度.移动方向以及放大倍率之间 ...

  3. Lightroom中几个重要名词术语的解释_我是亲民_新浪博客

    Lightroom是照片管理.处理.发布的综合性智能软件,里面有几个重要的专有技术名词,通过我的理解做一个总结: 一.目录(Catalog) 就是Lightroom的数据库,会把用户的照片的信息.照片 ...

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

    六.Sampling Importance Resampling Filter (SIR) SIR滤波器很容易由前面的基本粒子滤波推导出来,只要对粒子的重要性概率密度函数做出特定的选择即可.在SIR中 ...

  5. 粒子滤波(Particle Filter)的通俗解释

    其实,粒子叫作估计器estimator.估计过去叫平滑smoothing,估计未来叫预测prediction,估计当前值才叫滤波filtering.粒子滤波算法源于蒙特卡洛思想,即以某事件出现的频率来 ...

  6. 机器人学习--粒子滤波及其在定位中的应用

    前提基础,先看一下 贝叶斯滤波  和 蒙特卡洛方法 一.什么是粒子滤波? 这里有个基于粒子滤波的物体跟踪 案例说明: 参考:基于粒子滤波的物体跟踪 - yangyangcv - 博客园 如果还是看不懂 ...

  7. 蒙特卡洛粒子滤波定位算法_粒子滤波——来自哈佛的详细的粒子滤波器教程【1】...

    本文原版链接:https://www.seas.harvard.edu/courses/cs281/papers/doucet-johansen.pdf 本文是哈佛大学相关研究人员于2008年发表的一 ...

  8. 粒子滤波到底是怎么得到的?

    一.前言 粒子滤波(particle filter)是一种常见的滤波算法,广泛应用于目标跟踪.移动机器人等领域.网络上有不少关于粒子滤波的资料,但大多是直接给出了粒子滤波的相关公式和证明,或较为直观上 ...

  9. 自动驾驶定位技术-粒子滤波实践

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:william 链接:https://zhuanlan.zhihu.com/p/12852163 ...

  10. rbpf粒子滤波slam matlab程序_学习笔记(优达学城)- 车辆定位之粒子滤波器(整合版)...

    1.代码传送门 首先,一如既往的,打开传送门! Fred159/CarND-Kidnapped-Vehicle-Project​github.com 代码, 很重要,但更重要的是从代码的行与行之间探索 ...

最新文章

  1. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件
  2. 输出链表中倒数第k个结点
  3. JavaWeb课程复习资料(二)——idea创建JDBC(FactoryDB)
  4. 三星电子推出X-net架构用于语音通话
  5. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView
  6. django:bootstrap table加载django返回的数据
  7. pdf.js插件使用记录,在线打开pdf
  8. python爬虫程序自动结束-在linux下python爬虫进程发生异常时自动重启直至正常结束的方法...
  9. 7种方法让你养出干净的肺
  10. 电脑怎么卸载软件干净_不要说你的电脑卸载很干净!分享两款卸载神器!
  11. (转)淘淘商城系列——使用Jedis操作集群
  12. 详解SQL2005中的AWE
  13. Set A Light 3D Studio 2.0 for Mac(3D摄影棚布光软件)
  14. Spring整合ActiveMQ之嵌入(二)
  15. 易基因|一文读懂:八大RNA m6A甲基化研究核心问题
  16. css text-transform实现英文字母或拼音大小写转换
  17. 亮度,对比度,饱和度,锐度对最终图像效果的影响
  18. 北京邮电大学计算机考研英语,我的考研心得——北京邮电大学计算机专业
  19. Java毕设_装修公司业务流程管理系统的设计与实现
  20. vue + iview Table表头中插入图片

热门文章

  1. QT下以ADO连接ORACLE数据库
  2. Rendezvous on a Tetrahedron (模拟)
  3. tomcat升级版本升级
  4. 一个程序员失败的爱情
  5. 遥感数据网站整理中......
  6. 小孩孩子应用题计算机错误,为什么一二年级的孩子数学应用题总出错?家长该怎么办?...
  7. python输入名字配对情侣网名_情侣名字配对网名可爱
  8. html选择器优先级如何计算,CSS选择器权重计算与优先级
  9. oracle中给予权限,Oracle给予用户权限
  10. 一分钟教程:绘制中国地图