PF滤波?

news2024/9/20 2:48:59

粒子滤波

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

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.coloradmin.cn/o/1612078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jupyter的下载与安装

1.下载: 在anaconda的指定环境中 conda install nb_conda_kernels 2.打开 在anaconda指定环境中使用命令: jupyter notebook 3.输入指令后,会显示如下,根据显示地址打开 3. 在右边的new按钮处,选择相应环境&…

C++参考手册使用说明

C参考手册使用说明 文章目录 C参考手册使用说明1 为什么要使用C参考手册2 网站3 C参考手册离线格式4 C参考手册使用说明1.1 离线C参考手册下载1.2 html离线C参考手册1.3 chm离线C参考手册1.4 linux安装包C参考手册(只有英文版本)1.5 qch离线C参考手册 更…

oracle操作系统OS认证和密码文件认证

1 说明 1.1 常见认证方式 Oracle登录认证方式主要涉及到如何验证用户身份以访问数据库。Oracle数据库提供了多种认证机制来确保数据的安全性和访问控制,每种方式都有其特定的使用场景和安全性考虑。以下是Oracle中常见的登录认证方式: 1、基于操作系统…

【从浅学到熟知Linux】基础IO第一弹=>C语言文件操作接口、文件系统调用、文件描述符概念及分配规则

🏠关于专栏:Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。 🎯每天努力一点点,技术变化看得见 文章目录 C语言文件接口回顾系统文件概念与接口文件基本概念系统接口openreadwritecloselseek 什么是当前路径 文件描…

CTFHUB RCE作业

题目地址:CTFHub 完成情况如图: 知识点: preg_match_all 函数 正则匹配函数 int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags PREG_PATTERN_ORDER [, int $offset 0 ]]] )搜索 subject 中…

Navicat Premium 16最新版激活 mac/win

Navicat Premium 16 for Mac是一款专业的多连接数据库管理工具。它支持连接多种类型的数据库,包括MySQL、MongoDB、Oracle、SQLite、SQL Server、PostgreSQL等,可以同时连接多种数据库,帮助用户轻松地管理和迁移数据。 Navicat Premium 16 fo…

如何在在wordpress安装百度统计

前言 看过我的往期文章的都知道,我又建了一个网站,这次是来真的了。于是,最近在查阅资料时发现,有一款免费的软件可以帮我吗分析网站数据。(虽然我的破烂网站压根没人访问,但是能装上的都得上,…

【离散数学】关系

一、序偶和笛卡尔积 序偶&#xff1a;两个元素按照一定的次序组成的二元组&#xff0c;记为<x,y>&#xff0c;x为第一元素&#xff0c;y为第二元素 序偶的相等条件&#xff1a;<a,b><c,d>当且仅当ac,bd n重有序组&#xff1a;n个元素按照一定次序组成的n元…

CSS——前端笔记

CSS 1、选择器1.1、基础选择器1.2、复合选择器1.2.4、伪类选择器 1.3、属性选择器1.4、结构伪类选择器1.5、伪元素选择器 2、CSS的元素显示模式2.1、块元素2.2、行内元素2.3、行内块元素2.4、元素显示模式转换 3、字体属性3.1、font-family 字体3.2、font-size 字体大小3.3、fo…

Python 数据结构和算法实用指南(四)

原文&#xff1a;zh.annas-archive.org/md5/66ae3d5970b9b38c5ad770b42fec806d 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十二章&#xff1a;字符串算法和技术 根据所解决的问题&#xff0c;有许多流行的字符串处理算法。然而&#xff0c;最重要、最流行和最有…

c语言之字符串的集合存放形式

采用指针分配的二维数组与直接定义的二维数组&#xff0c;sizeof的不同 采用指针分配的二维数组&#xff1a; 它的遍历方式是&#xff1a; 上面这个是分配二级指针的地址&#xff0c;二级指针就是一片可以用来分配一级指针空间的地址&#xff0c;然后指针寻址本来就可以当成数组…

Mac多媒体播放器 Movist Pro v2.11.4中文激活版下载

Movist Pro for Mac是一款专业的媒体播放器&#xff0c;特别为Mac用户设计。它不仅界面简洁美观&#xff0c;而且功能强大&#xff0c;能满足用户各种播放需求。 Movist Pro v2.11.4中文激活版下载 首先&#xff0c;Movist Pro for Mac支持多种媒体文件的播放&#xff0c;包括视…

Ubuntu系统安装Anaconda

1. 下载Anconda安装包 1.1 wget命令下载 当然还可以去清华大学开源软件镜像站&#xff1a;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror&#xff0c;下载各种版本的Anaconda。 wget下载命令如下&#xff1a; 我这里下载的是2024.02…

【IDEA】在IntelliJ IDEA中导入Eclipse项目:详细指南

IntelliJ IDEA和Eclipse是两款常用的集成开发环境&#xff08;IDE&#xff09;&#xff0c;在软件开发中经常会遇到需要在它们之间迁移项目的情况。本文将重点介绍如何在IntelliJ IDEA中导入Eclipse项目&#xff0c;以帮助开发者顺利地迁移他们的项目&#xff0c;并在IntelliJ …

计算机组成原理【CO】Ch7 I/O大题

目录 I/O大题解题方法 I/O接口 各种I/O方式的特点 I/O端口编址 程序查询方式 中断控制方式 DMA控制方式 程序中断的工作流程 程序中断的工作流程 DMA方式和中断方式的区别 I/O大题解题方法 CPU 程序查询中断DMA I/O接口的类型 按字传输&#xff1a;每次传输一个字 程…

OpenCV基本图像处理操作(十)——图像特征harris角点

角点 角点是图像中的一个特征点&#xff0c;指的是两条边缘交叉的点&#xff0c;这样的点在图像中通常表示一个显著的几角。在计算机视觉和图像处理中&#xff0c;角点是重要的特征&#xff0c;因为它们通常是图像中信息丰富的区域&#xff0c;可以用于图像分析、对象识别、3D…

小而强,大不同:小模型SLM在人工智能时代的影响

小模型的优势越来越明显了 在人工智能领域的竞赛中&#xff0c;小型语言模型&#xff08;SLM&#xff09;正在崛起&#xff0c;挑战传统观念。虽然大型语言模型&#xff08;LLM&#xff09;曾占据主导地位&#xff0c;但SLM凭借其小巧、高效和适应性强的优势&#xff0c;正在推…

【php开发工程师系统性教学】——Laravel框架(验证码)的配置和使用的保姆式教程

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

决策树分类任务实战(python 代码详解)

目录 一、导入库、数据集、并划分训练集和测试集 二、参数调优 (一)第一种调参方法&#xff1a;for循环 (1)单参数优化 ①单参数优化(无K折交叉验证) ②单参数K折交叉验证 优化 (2)多参数优化 ①多参数优化(无K折交叉验证) 参数介绍&#xff1a; ②多参数K折交叉验证…

博客网站/部署服务器---继上篇前端页面接入后端

目录 准备工作 创建用户类博客类与连接数据库 创建博客类 创建用户类 创建连接数据库工具类 实现对数据库数据博客的操作 实现对数据库用户的操作 创建数据库语句 登录页面 前端 后端 博客列表 前端 注销登录 写入数据 判断用户是否登录 替换页面用户昵称 后…