PF滤波?

news/2024/9/25 21:27:10/

粒子滤波

本文是对于原文的学习与部分的转载

https://blog.csdn.net/weixin_44044161/article/details/125445579

粒子滤波是在目标跟踪中常用的一种方法

非线性条件下,贝叶斯滤波面临一个重要的问题是状态分布的表达与积分式的求解

由前面章节中的分析可以得知,对于一般的非线性系统,解析求解的途径是行不通的

在数值近似方法中,蒙特卡洛方针是一种最为通用与有效的方法

粒子滤波就是建立在蒙特卡罗仿真基础之上的,它通过利用一组带权值的系统状态采样来近似状态的统计分布。

由于蒙特卡罗仿真方法具有广泛的适用性,由此得到的粒子滤波算法也能适用于一般的非线性/非高斯系统。但是,这种滤波方法也面临几个重要问题,如有效采样(粒子)如何产生、粒子如何传递以及系统状态的序贯估计如何得到等。

非线性系统

首先我们了解到非线性的系统

由于我们得到是时间与其相关传感器信息往往是离散的,也就是其往往不是连续变化的,不能使用微分方程来表示,而使用递推公式表示
在这里插入图片描述
这就是我们所需要的递推公式
其中 x k x_k xk为k时刻的目标状态向量, z k z_k zk为k时刻的时刻量测向量
w K w_K wK v k v_k vk 分别是过程噪声序列和量测噪声序列,均为零均值高斯白噪声。
相当于我们用前一次系统的状态信息与噪声来得到本次的状态信息
由本时刻的状态信息与噪声得到量测向量

因为贝叶斯滤波的递推形式是基于非线性系统的后验概率密度,因此这里并不用假设 w k w_k wk v k v_k vk为零均值高斯白噪声,而KF、EKF、CKF、QKF等都需要假设过程,测量噪声均为高斯噪声
因此贝叶斯滤波的粒子滤波可以处理非线性非高斯的状态估计问题
贝叶斯滤波的问题就是计算对k时刻x估计的置信程度,为构造概率密度函数,在给定初始分布后从理论上看可以分为预测与更新两个步骤的递推来得到 p ( x k ∣ z k ) p(x_k|z^k) p(xkzk) 的值

递推贝叶斯滤波

1)预测
现假定k − 1 k- 1k−1时刻的概率密度函数已知,则通过将Chapman-Kolmogorov等式应用
于动态方程(1),即可预测k kk时刻状态的先验概率密度函数为
p ( x k ∣ z k − 1 ) = ∫ p ( x k ∣ x k − 1 ) p ( k − 1 ∣ z k − 1 ) d x k − 1 ) \mathbf{p}(\mathbf{x_{k}}|\mathbf{z}^{\mathbf{k}-1})=\int\mathbf{p}(\mathbf{x_{k}}|\mathbf{x_{k}}-1)\mathbf{p}(\mathbf{k}-1|\mathbf{z}^{\mathbf{k}-1})\mathbf{d}\mathbf{x_{k}}-1) p(xkzk1)=p(xkxk1)p(k1∣zk1)dxk1)
实际上,状态转移方程写为概率密度的形式即为:
在这里插入图片描述

所以我们就得到了预测的函数
2)更新
在获得 p ( x k ∣ z k − 1 ) p(x_k|z^{k-1}) p(xkzk1)的基础上,结合k时刻得到的新的量测值,基于贝叶斯公式,可以计算k 时刻状态的后验概率密度函数:
在这里插入图片描述
式子中 p ( z k ∣ z k − 1 ) p(z_k|z^{k-1}) p(zkzk1)由全概率公式得到
在这里插入图片描述
实际上这也是卡尔曼滤波的更新思想,在k时刻测量到 z k z_k zk之后,利用测量 z k z_k zk修正先验概率,进而获得当前时刻状态的后验概率

实际上各种滤波、估计就是求 p ( x k ∣ z k − 1 ) p(x_k|z^{k-1}) p(xkzk1)的一阶矩(x的估计)以及二阶矩(估计的协方)

粒子滤波PF

核心思想:是使用一组具有相应权值的随机样本(粒子)来表示状态的后验分布。该方法的基本思路是选取一个重要性概率密度并从中进行随机抽样,得到一些带有相应权值的随机样本后,在状态观测的基础上调节权值的大小和粒子的位置,再使用这些样本来逼近状态后验分布,最后将这组样本的加权求和作为状态的估计值。粒子滤波不受系统模型的线性和高斯假设约束,采用样本形式而不是函数形式对状态概率密度进行描述,使其不需要对状态变量的概率分布进行过多的约束,因而在非线性非高斯动态系统中广泛应用。尽管如此,粒子滤波目前仍存在计算量过大、粒子退化等关键问题亟待突破

粒子滤波实际上是上述基于递推贝叶斯滤波的MMSE(5)估计的近似实现,而近似方法就是蒙特卡洛方法。到这里应该很多人就明白了为什么将粒子滤波都要提及贝叶斯滤波。

通常情况下选择先验分布作为重要性密度函数、即
在这里插入图片描述
对该函数取重要性权值为
在这里插入图片描述
同时需要将 w k ( i ) w_k^{(i)} wk(i)进行归一化
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1427311.html

相关文章

Okhttp 403 Forbidden

android App 在使用okhttp下载全国中小企业股份转让系统的pdf文件时候,下载完成后使用MuPDF无法解析,提示文件损坏或者不是PDF文件,查看Okhttp的下载请求,发现报403 Forbidden错误: {protocol=http/1.1, code=403, message=Forbidden, url=https://www.neeq.com

.NET 设计模式—备忘录模式(Memento Pattern)

简介 备忘录模式,又称之为快照模式(Snapshop Pattern),是一种行为型设计模式,,它允许在不破坏对象封装性的前提下,捕获并保存一个对象的内部状态,以便在需要时恢复该对象到原先的状态。备忘录模式可以为我们…

数据库-Redis(14)

目录 66.Redis为什么主从全量复制使用RDB而不是使用AOF? 67.Redis为什么还有无磁盘复制模式? 68.Redis为什么还会有从库的从库设计?

ChatGPT研究论文提示词集合1-【主题选择与问题研究、文献综述】

点击下方▼▼▼▼链接直达AIPaperPass ! AIPaperPass - AI论文写作指导平台 目录 1.主题选择与问题定义 2.文献综述 3.书籍介绍 AIPaperPass智能论文写作平台 近期小编按照学术论文的流程,精心准备一套学术研究各个流程的提示词集合。总共14个步骤…

SpringCloud系列(8)--将服务提供者Provider注册进Eureka Server

前言:上一章节我们介绍了Eureka服务端的安装与配置,本章节则介绍关于微服务如何入职Eureka Server Eureka架构原理图 1、修改provider-payment8001子模块的pom.xml文件,引入Eureka Clinet的依赖,然后reolad一下,下载依…

(2022级)成都工业学院数据库原理及应用实验六: SQL DML(增、删、改)

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、成品仅提供参考 3、如果成品不满足你的要求,请寻求其他的途径 运行环境 window11家庭版 Navicat Premium 16 Mysql 8.0.36 实验要求 在实验三的基础上完成下列查询: 1、在科室表…

Linux使用Docker部署Firefox火狐浏览器并实现无公网IP远程访问

文章目录 1. 部署Firefox2. 本地访问Firefox3. Linux安装Cpolar4. 配置Firefox公网地址5. 远程访问Firefox6. 固定Firefox公网地址7. 固定地址访问Firefox Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏…

Redis慢查询问题的排查和解决

1.排查慢查询问题 (1)设置慢查询参数 slowlog-log-slower-than 10000 --设置慢查询的时间阀值,单位微秒 slowlog-max-len 128 --设置慢查询FIFO队列的长度 (2)模拟大KEY public class RedisExa…