《粒子滤波算法原理及Matlab程序(专题).ppt》由会员分享,可在线阅读,更多相关《粒子滤波算法原理及Matlab程序(专题).ppt(18页珍藏版)》请在人人文库网上搜索。

1、粒子滤波算法原理及Matlab程序,主讲: 方牛娃 QQ: 345194112,1、粒子滤波的发展历史,90年代初,Gordon、Salmond、和Smith所提出的重采样(Resampling)技术 。 90年中期,计算机的计算能力的提高 近年来的新技术,EPF、UPF、RBPF等 新的应用领域:目标定位和跟踪、图像处理、语音处理、故障检测、经济数据处理,2、蒙特卡洛原理,粒子滤波技术是以蒙特卡洛为基础的 蒙特卡洛:用实验模拟的方法解决复杂的积分计算问题 硬币投掷实验(1) 掷一枚均匀硬币,正面朝上的次数X服从参数为,p的二项分布,XB(1,p) 在Matlab中编辑.m文件输入以下命令: 。

2、function cion_throw_test1 p=0.3; % 正面朝上的概率 m=1000; % 实验次数 fun(p,m); % 修改不同的p,m值 function fun(p,mm) pro=zeros(1,mm); randnum = binornd(1,p,1,mm); % 服从二项分布 a=0;,2、蒙特卡洛原理,蒙特卡洛的应用,应用说明:利用蒙特卡洛模拟计算圆周率 方法解决:,假设平面上有无数条距离为1的等距平行线,现向该平面随机投掷一根长度为l的针(l1),则我们可计算该针与任一平行线相交的概率。这里,随机投针指的是:针的中心点与最近的平行线间的距离X均匀地分布在区间0。

3、,1/2上,针与平行线的夹角(不管相交与否)均匀的分布在区间0,上。此时,针与线相交的充要条件是,从而针线相交的概率为:,2、蒙特卡洛,% % 说明:利用蒙特卡洛模拟计算圆周率 % function buffon_test l=0.6; m=10000; % 实验次数 buffon(l,m); % function piguji=buffon(llength,mm) %llength 是针的长度 %mm 是随机实验次数 frq=0; xrandnum = unifrnd(0,0.5,1,mm); phi= unifrnd(0,pi,1,mm); for ii=1:mm if (xrandnum。

4、(1,ii)=(llength*sin(phi(1,ii)/2) frq=frq+1; end end piguji=2*llength/(frq/mm) 实验结果如下:,3、粒子滤波原理,粒子滤波目前有四大基本的重采样方法,分别是残差重采样(Residual resampling),多项式重采样(Multinomial resampling),系统重采样(Systematic resampling),随机重采样(random resampling),关于他们的原理,读者可以到网上检索相关的论文。,3、粒子滤波原理,随机重采样,执行仿真程序,得到以下仿真结果,图中上部就是程序中给定的W随机样本。

5、,而下部分是由随机采样得到的V样本集合。从连线关系可以看出,W样本集中的第2个样本被复制一次,第3个样本被复制2次,第7个样本被复制2次,第8个样本被复制1次,第9个样本被复制2次,W中除了被复制的样本外,其他样本被舍弃,这就是“优胜劣汰”的思想。,4、粒子滤波在单目标跟踪中的应用,状态方程: 观测方程: 噪声模型:Q、R,4、纯方位角单目标跟踪,纯方位跟踪系统仿真程序 % % 程序说明: 单站单目标基于角度的跟踪系统,采用粒子滤波算法 % 状态方程 X(k+1)=F*X(k)+Lw(k) % 观测方程 Z(k)=h(X)+v(k) function main % % 初始化参数 clear;。

6、 T=1; % 采样周期 M=30; % 采样点数 delta_w=1e-4; % 过程噪声调整参数,设得越大,目标运行的机动性越大,轨迹越随机(乱) Q=delta_w*diag(0.5,1,0.5,1) ; % 过程噪声均方差 R=pi/180*0.1; % 观测角度均方差,可将0.1设置的更小 F=1,T,0,0;0,1,0,0;0,0,1,T;0,0,0,1; % 系统初始化 % Length=100; % 目标运动的场地空间 Width=100; % 观测站的位置随即部署 Node.x=Width*rand; Node.y=Length*rand;,5、粒子滤波在多目标跟踪中的应用,。

7、多目标跟踪系统 状态方程 观测方程,5、粒子滤波在多目标跟踪中的应用,近邻法分类,5、粒子滤波在多目标跟踪中的应用,近邻法分类程序 % % 函数功能:近邻法分类程序 % function Neighbour_Classify_exam2 % 初始化数据 Type=3; % 假设已知三类目标 % 随机产生M个样本点 M=30; % 场地空间的长和宽 Width=4; Length=4; % % 样本初始化、并模拟一组样本空间 for i=1:Type x0=10*cos(pi*2*i/3); y0=10*sin(pi*2*i/3); XXi=x0,y0; % 已知类别的样本集合 for j=1:。

8、M % 模拟真实样本的空间,在类空间的位置 Xi(:,j)=x0+Width*randn;y0+Length*randn; end End ,5、粒子滤波在多目标跟踪的应用,基于近邻法的多目标跟踪粒子滤波程序 % % 单站多目标跟踪的建模程序,并用近邻法分类 % 主要模拟多目标的运动和观测过程,涉及融合算法-近邻法 function MTT_Model_With_NNClass_PF_SingleStation % % 初始化参数 % 观测站位置,随机的 T=10; % 仿真时间长度 TargetNum=3; % 目标个数 dt=1; % 采样时间间隔 S.x=100*rand; % 观测站水。

9、平位置 S.y=100*rand; % 观测站纵向位置 F=1,dt,0,0;0,1,0,0;0,0,1,dt;0,0,0,1; % 采用CV模型的状态转移矩阵 G=0.5*dt2,0;dt,0;0,0.5*dt2;0,dt; % 过程噪声驱动矩阵 H=1,0,0,0;0,0,1,0; % 观测矩阵,跟踪误差,跟踪轨迹,5、粒子滤波在电池寿命预测中的应用,状态方程 观测方程 原始实验数据(右图),5、粒子滤波在电池寿命预测中的应用,程序清单 % % 函数功能:粒子滤波用于电源寿命预测 function main % % 初始化 load Battery_Capacity % 运行程序时需要将B。

10、attery_Capacity.mat文件拷贝到程序所在文件夹 N=length(A12Cycle); % cycle的总数 M=200; % 粒子总数目 Future_Cycle=100; % 未来趋势 if N260 N=260; % 滤除大于260以后的数字 end,参考资料,目 录 第一部分 原理篇 1 第一章 概述 1 1.1 粒子滤波的发展历史 1 1.2 粒子滤波的优缺点 2 1.3 粒子滤波的应用领域 3 第二章 蒙特卡洛方法 4 2.1 概念和定义 4 2.2 蒙特卡洛模拟仿真程序 5 2.2.1硬币投掷实验(1) 5 2.2.2硬币投掷实验(2) 5 2.2.3古典概率实验。

11、 6 4.2.4几何概率模拟实验 7 2.2.5复杂概率模拟实验 7 2.3 蒙特卡洛理论基础 10 2.3.1大数定律 10 2.3.2中心极限定律 10 2.3.3蒙特卡洛的要点 11 2.4 蒙特卡洛方法的应用 13 2.4.1 Buffon实验及仿真程序 13 2.4.2 蒙特卡洛方法计算定积分的仿真程序 14 第三章 粒子滤波 19 3.1 粒子滤波概述 19 3.1.1 蒙特卡洛采样原理 19 3.1.2 贝叶斯重要性采样 20 3.1.3 序列重要性抽样(SIS)滤波器 20 3.1.4 Bootstrap/SIR滤波器 22 3.2 粒子滤波重采样方法实现程序 23 3.2.1。

12、 随机重采样程序 24 3.2.2 多项式重采样程序 25 3.2.3 系统重采样程序 26 3.2.4 残差重采样程序 27 3.3 粒子滤波原理 28 3.3.1 高斯模型下粒子滤波的实例程序 28,参考资料,第二部分 应用篇 33 第四章 粒子滤波在单目标跟踪中的应用 33 4.1 目标跟踪过程描述 33 4.2 单站单目标跟踪系统建模 34 4.3 单站单目标观测距离的系统及仿真程序 37 4.3.1 基于距离的系统模型 37 4.3.2 基于距离的跟踪系统仿真程序 38 4.4 单站单目标纯方位角度观测系统及仿真程序 43 4.4.1 纯方位目标跟踪系统模型 43 4.4.2 纯方位。

13、跟踪系统仿真程序 44 4.5 多站单目标纯方位角度观测系统及仿真程序 47 4.5.1 多站纯方位目标跟踪系统模型 47 4.5.2 多站纯方位跟踪系统仿真程序 48 第五章 粒子滤波在多目标跟踪中的应用 54 5.1 多目标跟踪系统建模 54 5.1.1 单站多目标跟踪系统建模 54 5.1.2 多站多目标跟踪系统建模 55 5.1.3 单站多目标线性跟踪系统的建模仿真程序 55 5.1.4 多站多目标非线性跟踪系统的建模仿真程序 57 5.2 多目标跟踪分类算法 61 5.2.1 多目标数据融合概述 61 5.2.2 近邻法分类算法及程序 62 5.2.3 近邻法用于目标跟踪中的航迹关联及算法程序 66 5.2.4 K-近邻法分类算法 69 5.3 粒子滤波用于多目标跟算法中的状态估计 70 5.3.1 原理介绍 70 5.3.2 基于近邻法的多目标跟踪粒子滤波程序 71 第六章 粒子滤波在电池寿命预测中的应用 76 6.1 概述 76 6.2 电池寿命预测的模型 78 6.3 基于粒子滤波的电池寿命预测仿真程序 81,谢谢大家。

粒子滤波算法matlab代码,粒子滤波算法原理及Matlab程序(专题).ppt相关推荐

  1. 色噪声原理及matlab代码实现,色噪声原理及matlab代码实现

    色噪声原理及matlab代码实现 色噪声原理及 matlab 实现1.实验目的:⑴ 了解随机信号自身的特性,包括均值(数学期望) .均方值.方差.相关函数.概率密度.频谱及功率谱密度等.(2)了解色噪 ...

  2. Matlab代码:ADMM算法在考虑碳排放交易的电力系统最优潮流中的应用

    Matlab代码:ADMM算法在考虑碳排放交易的电力系统最优潮流中的应用 关键词:交替方向乘子法, ADMM , 最优潮流 ,碳排放, 分布式优化 仿真软件:Matlab软件调用cplex求解器进行求 ...

  3. a*算法matlab代码_10分钟带你入门MATLAB

    ​ 10分钟带你快速入门MATLABhttps://www.zhihu.com/video/1234089282815188992 前一段时间我发现有些小伙伴MATLAB基础比较薄弱,今天我来让各位小 ...

  4. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

  5. 复合梯形公式matlab代码_MATLAB龙贝格积分算法

    什么是龙贝格积分算法 龙贝格(Romberg)积分算法也被称为逐次分半加速算法,通过把积分区间逐次分半的方法进行数值积分求解.由于其采用的是逐次分半计算,后一次计算是对前一次近似结果的修正,因此相对于 ...

  6. 层次聚类 matlab代码_聚类算法解析一

    01 概述 本次针对聚类算法进行讲解,因为内容较多,会分多篇文章进行讲解,主要的内容包括聚类算法的整体介绍,针对不同类别的聚类算法比如划分聚类.层次聚类.密度聚类等算法进行介绍,在讲解每类算法时会结合 ...

  7. l bfgs算法java代码_优化算法——拟牛顿法之L-BFGS算法

    一.BFGS算法 BFGS算法的校正公式: 利用Sherman-Morrison公式可对上式进行变换,得到 令 ,则得到: 二.BGFS算法存在的问题 在BFGS算法中.每次都要存储近似Hesse矩阵 ...

  8. 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...

    龙格-库塔法(Runge-Kutta)matlab代码及含义 龙格-库塔法(Runge-Kutta) 数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程的解的重要的一类隐式或显式迭 ...

  9. matlab怎么运行电路图,电工原理的MATLAB实现

    电工原理的MATLAB实现 作者:黄忠霖 著 出版时间:2012年 内容简介 <电工原理的MATLAB实现>由黄忠霖和黄京编著,从MATLABSimulink开始,相继介绍常用电气系统(S ...

  10. 线性调频脉冲信号 matlab,线性调频脉冲信号压缩的原理及MATLAB仿真程序

    摘 要:本论文对目前在雷达信号处理系统中应用较为广泛的脉冲压缩技术进行了介绍,主要是线性调频的脉冲压缩信号.首先对脉冲压缩的概念以及雷达的工作原理进行了介绍,其次介绍了线性调频脉冲压缩技术的基本原理, ...

最新文章

  1. 8月书讯 | 像大师级程序员一样思考​
  2. Jzoj4209 已经没有什么好害怕的了
  3. 你不知道的关于计算机大师 Dijkstra 的事情
  4. java的队列_java实现队列
  5. 关于 richedit 控件
  6. 计算机答辩答不上来怎么回答,答辩答不上来怎么办
  7. es6 ie不兼容 函数_ES6:什么是块级作用域?
  8. mysql1033错误存储引擎_MySQL Innodb存储引擎因为缓存配置出现的错误
  9. springboot中的ApplicationRunner 接口
  10. 【学术】论文写作葵花宝典
  11. XLua系列讲解_Helloworld
  12. 威洛特:你的猫有以下6种情形 ,便知把你当父母还是孩子
  13. STM32f4系列ADC解析
  14. zz在Excel中作ROC曲线
  15. 史上最通俗易懂 pvalue
  16. [Python图像处理] 使用 HSV 色彩空间检测病毒对象
  17. postgres内存上下文
  18. 终于搞定Mac下无线网卡安装不了的问题
  19. 云栖大会人脸识别闸机【技术亮点篇6】--人脸识别闸机采用活体检测技术
  20. iOS-NSDate 相差 8 小时

热门文章

  1. LTE学习笔记--LTE整体架构和协议架构概述
  2. matlab没有vs2010,matlab2010a在mbuild时找不到vs2010的解决办法
  3. 记录因安装npcap带来的无线连接上不了网的问题
  4. mysql环境变量配置还是不行_为什么要配置mysql环境变量
  5. SVGA动画在直播源代码的运用——直播礼物的实现
  6. ADC的指标详细定义,SNR,以下内容无关: -------------------------------------------分割线----------------SNDR,SFDR,THD等
  7. 在c语言中以下程序的动能,c语言超星尔雅期末测试答案
  8. win10的自带ie浏览器打不开,点击无反应解决方法 网上提供的重置ie浏览器、卸载ie重装、安装多播协议都没管用
  9. [ 转载 ]微信小程序font-family
  10. 未来杯总结1--cuda8.0+cuDnnv6+anavonda+tensorflow-gpu+keras+ubuntu16.04