当前位置: 首页 > news >正文

2024年ASOC SCI2区TOP,基于Jaya算法的粒子滤波器用于非线性模型贝叶斯更新,深度解析+性能实测

目录

    • 1.摘要
    • 2.Jaya算法原理
    • 3.理论背景
    • 4.PF-JAYA算法
    • 5.结果展示
    • 6.参考文献
    • 7.算法辅导·应用定制·读者交流


1.摘要

粒子滤波器(PF)是一种常用的非线性系统状态和参数估计方法,但在实际应用中容易出现粒子退化和粒子贫乏的问题,尤其是在粒子数量有限的情况下,会影响估计精度。因此,本文提出了一种Jaya优化算法与粒子滤波器的混合方法(PF-JAYA),用于岩土工程中的状态与参数联合估计。研究结果表明,PF-JAYA在准确性、收敛速度、参数识别和粒子多样性等方面均优于传统的采样重要性重采样粒子滤波器(PF-SIR),且对先验分布的选择不敏感,能更好适应监测信息稀少的情形。

2.Jaya算法原理

【智能算法】JAYA算法原理及实现

3.理论背景

粒子滤波

粒子滤波器(PF) 是一种常用于解决非线性和高维系统的贝叶斯更新问题的方法。系统状态xkx_kxk由前向模型驱动,并通过观测值yky_kyk被观测。系统的状态演化由下式描述,
xk=F(xk−1)+qk−1yk=Hk(xk)+vk\begin{aligned} x_k & =F(x_{k-1})+q_{k-1} \\ y_k & =H_k(x_k)+v_k \end{aligned} xkyk=F(xk1)+qk1=Hk(xk)+vk

并通过观测方程与噪声进行耦合。通过所有可用的观测值,系统的状态在每个时刻通过贝叶斯更新:
p(xk∣y1:k)=p(yk∣xk)p(xk∣y1:k−1)p(yk∣y1:k−1)p(x_k|y_{1:k})=\frac{p(y_k|x_k)p(x_k|y_{1:k-1})}{p(y_k|y_{1:k-1})} p(xky1:k)=p(yky1:k1)p(ykxk)p(xky1:k1)

由于直接求解上述贝叶斯方程通常不可行,粒子滤波器通过一组独立的粒子来近似解,粒子权重wk(i)w_k^{(i)}wk(i)反映了各粒子在时刻k−1k-1k1的重要性。
p(xk−1∣y1:k−1)≈∑i=1Nwk−1(i)δ(xk−1−xk−1∣k−1(i))p(x_{k-1}|y_{1:k-1})\approx\sum_{i=1}^{N}w_{k-1}^{(i)}\delta(x_{k-1}-x_{k-1|k-1}^{(i)}) p(xk1y1:k1)i=1Nwk1(i)δ(xk1xk1∣k1(i))
系统的预测步骤被近似为对粒子的加权预测:
p(xk∣y1:k−1)≈∑i=1N∫wk−1(i)δ(xk−1−xk−1∣k−1(i))p(xk∣xk−1)dxk−1=∑i=1Nwk−1(i)δ(xk−(F(xk−1∣k−1(i))+qk(i)))=∑i=1Nwk−1(i)δ(xk−xk∣k−1(i))\begin{aligned} p(x_{k}|y_{1:k-1}) & \approx\sum_{i=1}^{N}\int w_{k-1}^{(i)}\delta(x_{k-1}-x_{k-1|k-1}^{(i)})p(x_{k}|x_{k-1})dx_{k-1} \\ & =\sum_{i=1}^{N}w_{k-1}^{(i)}\delta(x_{k}-(F(x_{k-1|k-1}^{(i)})+q_{k}^{(i)})) \\ & =\sum_{i=1}^{N}w_{k-1}^{(i)}\delta(x_{k}-x_{k|k-1}^{(i)}) \end{aligned} p(xky1:k1)i=1Nwk1(i)δ(xk1xk1∣k1(i))p(xkxk1)dxk1=i=1Nwk1(i)δ(xk(F(xk1∣k1(i))+qk(i)))=i=1Nwk1(i)δ(xkxkk1(i))
最终利用预测步骤和粒子权重,后验密度近似计算:
p(xk∣y1:k)≈∑i=1Nwk(i)δ(xk−xk∣k−1(i))p(x_k|y_{1:k})\approx\sum_{i=1}^Nw_k^{(i)}\delta(x_k-x_{k|k-1}^{(i)}) p(xky1:k)i=1Nwk(i)δ(xkxkk1(i))

在粒子滤波中无法直接从目标分布中生成粒子,因此采用重要性采样(Importance Sampling)技术近似真实的滤波分布。粒子的权重通过与观测数据的匹配度来进行更新:
wk(i)∝wk−1(i)p(yk∣xk(i))p(xk(i)∣xk−1(i))q(xk(i)∣xk−1(i),yk)w_k^{(i)}\propto w_{k-1}^{(i)}\frac{p(y_k|x_k^{(i)})p(x_k^{(i)}|x_{k-1}^{(i)})}{q(x_k^{(i)}|x_{k-1}^{(i)},y_k)} wk(i)wk1(i)q(xk(i)xk1(i),yk)p(ykxk(i))p(xk(i)xk1(i))

4.PF-JAYA算法

PF-JAYA原理图

PF-JAYA算法核心思想是在粒子权重更新后,引入JAYA算法增加了粒子的多样性,并通过考虑最新观测的似然信息,帮助将粒子重新分布到高似然区域,从而不受当前粒子权重的影响。

5.结果展示

6.参考文献

[1] Amavasai A, Dijkstra J. Particle Filter based on Jaya optimisation for Bayesian updating of nonlinear models[J]. Applied Soft Computing, 2024, 158: 111429.

7.算法辅导·应用定制·读者交流

http://www.lryc.cn/news/594693.html

相关文章:

  • 代码随想录算法训练营第二十七天
  • 为什么 tcp_syncookies 不能取代半连接队列?
  • 【前端】jszip+file-saver:多个视频url下载到zip、页面预加载视频、预览视频、强制刷新视频
  • Python并发编程:突破GIL枷锁,高效利用多核CPU
  • 服务器系统时间不准确怎么办?
  • PHP反序列化漏洞详解
  • 4 种更新的方法将消息从安卓传输到 Mac
  • 2025三掌柜赠书活动第二十五期 网络安全应急响应实战
  • 2025年终端安全管理系统的全方位解析,桌面管理软件的分析
  • 基于python django的BOSS直聘网站计算机岗位数据分析与可视化系统,包括薪酬预测及岗位推荐,推荐算法为融合算法
  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • Netty实现单通道并发读写,即多路复用
  • Spring MVC 核心工作流程
  • 二、SpringBoot-REST开发
  • OSS文件上传(三):断点续传
  • CentOS 系统上部署一个简单的 Web 应用程序
  • Git上传与下载GitHub仓库
  • 计算机网络:概述层---计算机网络的性能指标
  • FastMCP全篇教程以及解决400 Bad Request和session termination的问题
  • 网络服务(第三次作业)
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • GoLand安装指南
  • QT6 源,七章对话框与多窗体(5) 文件对话框 QFileDialog 篇二:源码带注释
  • Android 默认图库播放视频没有自动循环功能,如何添加2
  • 文远知行推出与联想共研的100%车规级HPC 3.0计算平台
  • SpringDoc 基本使用指南
  • Boost库智能指针boost::shared_ptr详解和常用场景使用错误示例以及解决方法
  • 如何防止QQ浏览器录屏,盗录视频资源?
  • Pytorch02:深度学习基础示例——猫狗识别
  • MySQL(05) mysql锁,MVCC、Innodb行锁