【定位导航算法】粒子滤波基础认识

2023-10-28

粒子滤波粒子核心思想:

-基于贝叶斯概率,随机采样+重要采样进行估算。
关键:重要性密度函数的选择。

粒子滤波步骤:

根据初始化状态变量 —>生成采样数据(按照一定的生成规则,如随机规则,均匀分布规则)—> 计算预测数据点(根据采样数据,及状态方程计算)—> 计算加权系数(根据实际观测值与根据每个预测点数据估算的输出值进行对比,计算加权系数,加权系数规则根据需求自定义)—>重新采样数据点(根据权重,重对前面采集的数据进行过滤,重新采样,权重小的少取,权重大的多取)—>估算真实数据(对重新采样的数据取均值,或用其他规则来定义估算;重新采样的数据作为下一个时刻的采样数据)

粒子滤波的优缺点

优点:计算量相对于卡尔曼计算小,不能计算协方差。
缺点:严重依赖于对初始状态的估计,可能很快收敛,也可能很快发散;有粒子退化问题,由于根据权重采样,又有粒子匮乏,丢失部分数据等问题。

粒子滤波常用方法

以下具体滤波方法还只作了基础了解,需要进一步理解应用。
1、经典粒子滤波(Sampling Importance Resampling,SIR)
补充:序贯重要性采样(sequential importance sampling,SIS)是重要性采样的扩展。
2、正则粒子滤波(Regularized Particle Filter,RPF)
前面提到可以用重采样的方法来减小退化的影响,但是引入重采样策略同时也引入了新的问题,即粒子匮乏问题,经过若干次迭代之后,所有粒子都趋向于同一个粒子,导致粒子的多样性丧失。这是因为在重采样过程中,粒子是从离散分布中采样取得的,而不是从连续分布中采样得到的。 正则粒子滤波正是为了解决上述问题而提出的。它与SIR粒子滤波的区别在于:在重采样过程中,SIR从离散近似的分布中重采样,而正则粒子滤波则从连续近似的分布中重采样。根据正则化在选择步骤之前还是之后,RPF分为Post-RPF和Pre-RPF。
3、辅助粒子滤波(Auxiliary Particle Filter, APF)
Pitt和Shephard在标准SIR滤波算法的基础上提出了辅助粒子滤波。与标准序列重要性重采样(SIR)算法相比,APF也是以序列重要性采样(SIS)算法为基础,只是选择了不同的重要性密度函数。 与SIR滤波算法相比,辅助粒子滤波算法的优势在于它在k-1时刻的样本集合上随机抽取了一些点,抽取时以当前的观测数据为条件,这样可以更加接近真实的状态。
4、高斯粒子滤波(Gaussian Particle Filter,GPF)
Jayesh和Petar提出的,将高斯滤波和粒子滤波结合,称为高斯粒子滤波。该方法的前提是用高斯分布来近似后验分布,它比其它的高斯滤波方法适用性更强,能处理更多非线性动态系统问题;而与一般的粒子滤波相比,因为GPF用高斯分布近似后验分布,所以只要所用的高斯分布是正确的,就不会产生粒子退化问题,就不需要对粒子进行重采样,从而使算法的计算量降低,复杂度也降低。 高斯粒子滤波比其它高斯滤波有更好的性能,而与一般的粒子滤波相比计算量大大减小,复杂度降低。但是高斯滤波在后验分布不能用高斯分布近似的非线性动态空间模型或者非线性系统非加性高斯噪声模型时,滤波性不能令人满意。
5、边缘化粒子滤波(Marginalized Particle Filter,MPF)

马尔科夫模型

https://blog.csdn.net/qq_27825451/article/details/100117715
马尔科夫过程: 未来状态与过去无关,只与现在有关,即下个时刻的状态只与当前状态有关,与之前的时刻的状态都无关
马尔科夫链: 时间和状态都是离散的马尔科夫过程,成为马尔科夫链
关键概念: 马尔科夫过程与初始状态无关,跟转移矩阵有关。

  • 状态空间:马尔可夫链是随机变量X1,X2,X3…Xn所组成的一个数列,每一个变量Xi 都有几种不同的可能取值,即他们所有可能取值的集合,被称为“状态空间”,而Xn的值则是在时间n的状态
  • 转移概率:马尔可夫链可以用条件概率模型来描述。我们把在前一时刻某取值下当前时刻取值的条件概率称作转移概率。
  • 转移概率矩阵:很明显,由于在每一个不同的时刻状态不止一种,所以由前一个时刻的状态转移到当前的某一个状态有几种情况,那么所有的条件概率会组成一个矩阵,这个矩阵就称之为“转移概率矩阵”。比如每一个时刻的状态有n中,前一时刻的每一种状态都有可能转移到当前时刻的任意一种状态,所以一共有n*n种情况

隐马尔科夫模型
是统计模型,用来描述一个含有隐形未知参数的马尔科夫过程。
常见问题:

  • 根据可见状态链,知道有哪些隐形状态链,获取出现可见状态链是的隐含状态链(Viterbi 算法)
  • 根据可见状态链,知道有哪些隐形状态链,推算可见状态链出现的概率
  • 根据可见状态链,知道有哪些隐形状态链,反推隐形状态到可见状态的概率。

常用算法:

  • Viterbi 算法:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【定位导航算法】粒子滤波基础认识 的相关文章

随机推荐

  • 根据GUID获得设备路径(转载)

    根据GUID获得设备路径 include
  • python开发web后端如何处理高并发的思路

    1 什么是高并发 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系统能够同时并行处理很多请求 高并发相关常用的一些指标有响应时间 Response Time 吞吐量 Thr
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案

    系统的设计和制作可以按照以下步骤进行 设计红色光斑位置控制系统 选择合适的红色激光笔 并将其固定在一个二维电控云台上 使用电机和编码器来控制电控云台的水平和垂直运动 设计一个控制电路 可以通过输入控制信号来控制电机的运动 从而控制红色光斑的
  • 深度学习笔记(九)AutoEncoder自动编码器

    前面的神经网络都是是基于监督的网络 这一章节主要是介绍非监督学习网络 原理很简单 自己学习 然后将学习的内容反过来生存初始状态 然后对比 自动编码器是一种尽可能复现输入信号的神经网络 自动编码器必须获取到代码输入数据的最主要的因素 类似于P
  • &与&&有什么区别?

    一 简要说明 按位与 a b是把a和b都转换成二进制数然后再进行与的运算 逻辑与 a b就是当且仅当两个操作数均为 true时 其结果才为 true 只要有一个为零 a b就为零 例如 a b 9 8 1001 1000 结果是1000 a
  • 20201206贪心法1课后总结

    文章目录 贪心法1题目总结 贪心法定义 贪心法技巧 贪心习题 选自题单 http wikioi cn training mission 10 10080 删数问题 http wikioi cn problem 10080 思路 注意 代码
  • MyBatis之分页插件(PageHelper)工作原理

    数据分页功能是我们软件系统中必备的功能 在持久层使用mybatis的情况下 pageHelper来实现后台分页则是我们常用的一个选择 所以本文专门类介绍下 PageHelper原理 相关依赖
  • 实现报文转移功能

    报文转义功能 报文中如果出现0x0A 转义成两个字节0x12 0x34 如果出现0x0B 转义成两个字节0xAB 0xCD 其他报文保持不变 输出的第一个字节为报文长度 包含它自己 就是如果输入A就转义成12 34 如果输入B就转义成AB
  • Pytorch实战系列(一)——CNN之UNet代码解析

    目录 1 UNet整体结构理解 1 1 UNet结构拆解 1 1 1 卷积层主体 两次卷积操作 1 1 2 左部分每一层 下采样 卷积层 1 1 3 右部分每一层 上采样 中部分跳跃连接 卷积层 1 1 4 输入层和输出层 1 2 UNet
  • Linux 部署服务器实例(web部署在tomcat)

    rw rw r 1 tomcat tomcat 60127124 6月 17 22 15 liuliangqianbao recharge0917 war rw rw r 1 tomcat tomcat 48726673 10月 20 09
  • C# Microsoft消息队列服务器的使用 MSMQ

    先安装消息队列服务器 private static readonly string path Private myQueue private void Create if MessageQueue Exists path MessageQu
  • STM8学习笔记11:定时器简介

    定时器简介 1 什么是定时器 定时器是使用精准的时基 通过硬件的方式 从而实现定时功能 定时器的核心是计数器 计数器的工作原理如下 2 定时器分类 3 定时器特性
  • 视觉深度伪造检测技术综述

    来源 专知 本文约600字 建议阅读5分钟 本文基于视觉深度伪造技术研究进行综述 随着生成式深度学习算法的发展 深度伪造技术发展并应用于各个领域 深度伪造技术的滥用使人们逐渐意识到其带来的威胁 伪造检测技术随之而生 本文基于视觉深度伪造技术
  • 计算计( ji suan ji)

    计算是对世界的解释和说明 算计则是对世界的行动与改造 新逻辑不但涉及计算的传统逻辑还将涉及算计的超逻辑 不能在理性之外研究博弈 就不是生态开放的博弈 没有人性的逻辑 就不是真实的博弈智能 理性会压制感性 也会让想象力进入牢笼区间 失去博弈的
  • 《MySQL实战45讲》学习笔记

    MySQL实战45讲 学习笔记 文章目录 MySQL实战45讲 学习笔记 01 基础架构 一条SQL查询语句是如何执行的 02 日志系统 一条SQL更新语句是如何执行的 更新语句的执行流程 重要的日志模块 redo log 重要的日志模块
  • python内置函数

    python内置函数 一 序列处理函数 1 map函数 对序列每个元素执行同一个函数 m map lambda x x 1 1 2 3 4 5 对序列每个数值 print type m
  • STM32相关手册使用记录

    目录 一 概述 二 手册获取 2 1 芯片手册 2 2 库手册和官方DEMO 三 手册内容 3 1 数据手册 3 1 1 查看外设挂载哪条总线 3 2 参考手册 3 2 1 查看芯片flash页大小 最小存储单位 3 2 2 STM32G0
  • python中right是什么意思_Python turtle.right方法代码示例

    本文整理汇总了Python中turtle right方法的典型用法代码示例 如果您正苦于以下问题 Python turtle right方法的具体用法 Python turtle right怎么用 Python turtle right使用
  • Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题

    Python绘图 使用subplots函数在matplotlib中创建子图并添加主标题 在数据可视化过程中 有时需要将多个图形并排展示以比较和分析数据 在Python的matplotlib库中 可以使用subplots函数创建包含多个子图的
  • 【定位导航算法】粒子滤波基础认识

    粒子滤波基础认识 粒子滤波粒子核心思想 粒子滤波步骤 粒子滤波的优缺点 粒子滤波常用方法 马尔科夫模型 粒子滤波粒子核心思想 基于贝叶斯概率 随机采样 重要采样进行估算 关键 重要性密度函数的选择 粒子滤波步骤 根据初始化状态变量 gt 生