Particle_filter 粒子滤波器 的学习笔记

Particle_filter 粒子滤波器 的学习笔记粒子滤波是一种基于蒙特卡洛模拟的非线性滤波方法,其核心思想是用随机采样的粒子表达概率密度分布。粒子滤波的三个重要步骤为:1)粒子采样,从建议分布中抽取一组粒子;2)粒子加权,根据观测概率分布,重要

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

粒子滤波是一种基于蒙特卡洛模拟的非线性滤波方法,其核心思想是用随机采样的粒子表达概率密度分布。

粒子滤波的三个重要步骤为:1)粒子采样,从建议分布中抽取一组粒子;2) 粒子加权,根据观测概率分布,重要性分布以及贝叶斯公式计算每个粒子的权值;3)估计输出,输出系统状态的均值协方差等。此外 ,为了应对粒子退化现象,还采用了重采样等策略。

1. 蒙特卡洛模拟 

蒙特卡洛是一种利用随机数来计算物理和数学问题的计算方法。其基本原理:

对于高维空间 X 上的高维积分:

                                Particle_filter 粒子滤波器 的学习笔记

其中p(x) 是随机变量X 的概率分布,f(X) 是关于p(x)的任意可积函数。如果从概率分布p(x) 上抽取N 个独立样本Particle_filter 粒子滤波器 的学习笔记则样本集是独立同分布。而且有P(x)可以表示为:

                     Particle_filter 粒子滤波器 的学习笔记

 

则高维积分可以近似的表示为:

                                    Particle_filter 粒子滤波器 的学习笔记

这种基于随机模拟的积分称为蒙特卡洛积分。

如果概率分布p(x)具有标准固定的形式,比如高斯分布,则直接从p(x)中抽取粒子,但是通常p(x) 的分布未知,或者十分复杂,所以需要其他的采样策略进行采样,在后续小节中介绍重要性采样。

2.标准的粒子滤波器

 由上述分析我们可以得出,对于系统的后验概率 p(X0:k|Z1:k),对其进行采样会非常困难,那么我们选取一个非高斯非线性的容易抽样的分布 q(X0:k|Z1:k),则称

q(X0:k|Z1:k)为建议性分布(重要性函数),则从q(X0:k|Z1:k)中抽取N 个粒子有:

                                       Particle_filter 粒子滤波器 的学习笔记

则对于后验概率p(X0:k|Z1:k),

                                       Particle_filter 粒子滤波器 的学习笔记

 

Particle_filter 粒子滤波器 的学习笔记 为归一化权值,且有: Particle_filter 粒子滤波器 的学习笔记

由此可见,后验概率p(X0:k|Z1:k) 可以由 一组加权的粒子近似。而这样的采样方法称为重要性采样。

为了实现递推的贝叶斯状态估计,把建议性分布写成递推形式:Particle_filter 粒子滤波器 的学习笔记……(1),并且 由递推的贝叶斯估计公式,我们有:

Particle_filter 粒子滤波器 的学习笔记…..(2),将式子一和二带入权值  Particle_filter 粒子滤波器 的学习笔记公式,进行化简有:

                         Particle_filter 粒子滤波器 的学习笔记

如果假设状态 X 是一马尔科夫过程,且观测条件是相互独立的,则上式改写为:

                                             Particle_filter 粒子滤波器 的学习笔记

于是后验概率 p(X0:k|Z1:k)为:

Particle_filter 粒子滤波器 的学习笔记

3.重采样策略

 在标准粒子滤波中,经常出现退化现象,其表现为:经过若干次的地推计算后,除了少数粒子外,其余粒子的权值可以忽略不计,从而使得大量递推计算浪费在对几乎不起任何作用的粒子更新上,甚至最后只剩下一个权值很大的有效粒子,而其他粒子的权值几乎为零,从而产生一个退化分布。

 针对粒子退化的问题,Gordon 等提出了一种Bootstrap 的粒子滤波的算法,该算法在每部迭代的过程中,根据粒子权值对粒子进行重采样,在一定的程度上克服了这个问题。重采样的方法舍弃了权值较小的粒子,代之以权值较大的粒子。重采样的策略包括固定时间间隔重采样,以及根据粒子权值就行动态重采样。

 

 标准粒子滤波的算法流程:

        ( 1 ) 初始化:对于 K =0,

Particle_filter 粒子滤波器 的学习笔记

 

 

 此博客部分内容资料来源与网络,仅供学习

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166841.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html5表格内容怎么居中_html表格上下居中

    html5表格内容怎么居中_html表格上下居中回答:IE6/7及IE8混杂模式中,text-align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设置“margin-left:Auto;margin-right:Auto”。但这个方式IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的”text…

    2022年9月14日
    2
  • flutter Radio 单选框

    flutter Radio 单选框Flutter单选框

    2022年5月27日
    58
  • windowspythonpygame安装_pygame安装(windows pycharm)[通俗易懂]

    windowspythonpygame安装_pygame安装(windows pycharm)[通俗易懂]一、安装流程1.查看python版本2.检查是否安装pip3.下载pygame安装文件选择合适的版本(我选择的是python3.7windows64bit):4.使用pip安装pygame将下载好的whl文件移动到python安装目录的\Lib\site-packages下(我的路径是D:\ProgramFiles\Python\Python37\Lib\site-packages),然后…

    2022年5月23日
    49
  • SPPNet总结

    SPPNet总结背景:RCNN使用CNN作为特征提取器,首次使得目标检测跨入深度学习的阶段。但是在RCNN中,因为全连接层的神经元个数是固定的(权重矩阵的维数是固定的),所以采取对于每一个区域候选都需要首先将图片放缩到固定尺寸(227×227),然后为每个区域候选提取CNN特征的方案。这里存在两个瓶颈,第一重复为每个regionproposal提取特征是及其费时的,SelectiveSearch对于每幅图片产生2k左右个regionproposal,也就是意味着一幅图片需要经过2k次完整的CNN计算得到最终的结果。

    2022年5月2日
    48
  • IIC通信协议总结[通俗易懂]

    IIC通信协议总结[通俗易懂](1)概述I2C(Inter-IntegratedCircuit BUS)集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。经常IIC和SPI接口被认为指定是一种硬件设备,但其实这样的说法是不尽准确的,严格的说他们都是人们所定义的软硬结合体,分为物理层(四线结构)和协议层(主机,从

    2022年4月28日
    59
  • CPU流水线指令「建议收藏」

    CPU流水线指令「建议收藏」CPU流水线指令执行示意图增加流水线深度,其实是有性能成本的。每增加一级流水线,就要多一级写入到流水线寄存器的操作。单纯地增加流水线级数,不仅不能提升性能,反而会有更多的overhead的开销。所以,设计合理的流水线级数也是现代CPU中非常重要的一点。我们其实并不能简单地通过CPU的主频,就来衡量CPU乃至计算机整机的性能。因为不同的CPU实际的体系架构和实现都不一样。同样的CPU主…

    2022年8月20日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号