一种有效的粒子滤波器的改进算法
一种改进的粒子滤波算法

NI Ch u n- g u a n g
( N o 9 1 3 8 8 U i n t o f P L A, Z h a n j i a n g 5 2 4 0 2 2 , C h i n a )
密度 函数 : q ( l : 一 , Y 。 : )=N( , P ) ,其 中 Ⅳ (・ ) 表 示 高斯 函数 。
令W ( 。 ) 为重要 性权 值 :
,
( 5 )
3 一种 新 的 U P F滤 波 算 法
称式 ( 1 ) 和式( 2 ) 为 主模 型 ,这里 主 要介 绍 一 种
2 U P F原 理
在粒 子滤 波 器 中 , 关 键 问 题 是 对 建 议 分 布 的 选
最优 的状 态估 计 。对 于非 高斯 非 线 性 系统 ,如何 快 速计 算 积分是 研究 滤波 算法 的核 心 问题 。
1 . 2 粒 子滤 波算 法
择。当 q ( l : 一 1 , Y )= P ( l : 一 1 , Y 0 : ) 时 ,重 要 性权 值条 件 方 差 最小 ,为 最优 重 要 性 函数 ,但 实 际 上 很难对 它 进行 采 样 。在 应 用 中更 常使 用 先 验 概 率 密 度来 作为 建议 分布 :
g ( I : 一 1 , Y 0 : ) P ( I : 一 1 ) 。
P F是 通 过 蒙特 卡 罗 方 法 实现 贝叶 斯 递 归估 计 。 从 待估 计 的后验 分布 P ( 。 : l Y 。 : ) 中抽样 出 Ⅳ个 独 立
同分 布 的粒 子 和 相 应 的归 一 化 权 值 ( ) ,则 分
一种改进的粒子滤波跟踪算法

些问题 ,它需要很长的运 算时间,难 以满足实时性要求 ,且
存在退化现象 。鉴于 此,本文提 出一种改进 的粒子滤波跟踪 算法 。在传统算法的基础 上,引入均值漂移和积分直方图 ,
退化现象 但粒子的收敛速度仍然很慢。 为 了解决该问题 , ‘ 本文采用均值 漂移算法皿 J 。,调整初始
n a b o a e r y l lm ̄ i m o i o , d t e i t g a it g a C p e p t e c mp t g o e h so r m fe c a t l T e s o s a d e e t f c mu p s t n a n e r l so r m a s e d u o u n ft t g a o a h p ri e h  ̄ d f cs o i n h h n h i h i c n
中 分 号 T 9 . 田 类 。 N 17 13
种 改进 的粒 子 滤 波跟踪 算 法
柏柯嘉
( 技术师范学院计算机科学学院 ,广州 5 0 来自 ) 广东 165 ■
耍: 传统粒子滤波跟踪算法 的退化现象和 巨大的计算量不利于 其应 用,尤其在实时性 要求较高的视频监控场合 。引入均值漂移算法进
.
h d t a at etak gag r h a mp o e a dC me t en e so a— teta iin lp ril rc n lo t m ei r v d, n a e h e d f e ltmeta k n E p rme t l e u t r v ee e tv n s f r o c i i r n t r i c g xe r i i n a s l p o e t f c e e so r s h i
一种改进的粒子滤波目标跟踪算法

难实现。近年来提出的粒子滤波是一种基于蒙特卡罗仿真的最优回归贝叶斯滤波算法。它不受线性化误 差和高斯噪声假定的限制 , 适用 于任何状态转换或测量模型, 在许多重要的实际情况下远远优于其他的滤
在目 标跟踪的方法中, 最常用 的是卡尔曼滤波 ( F 算法[。该算法系统的动态模型都是线性 , K) 2 】 且噪 声是高斯的条件下是最优解。然而 , 目标跟踪 中广泛存在着非线性问题 , 为此人们提出了大量的近似方 法, 中最经典并广泛使用的是扩展卡尔曼滤波( I ) 其 E( 算法[。该算法需要对模型进行线性化 , :09 2—1 20 —0 1修 20 —0 6
基金项 目: 广东省 自然科学基 金项 目, 茂名市重点科技计划项 目。
作者简介 : 高欢萍 (95 ) 女 , 1 一 , 山西 吕梁人 , 8 在读硕士 , 事无线传 感器 网络 研究 ; 从 刘美 (97 )女 , 1 一 , 副教授 , 6 博士, 从事智能检测
第2卷 o
第 1 期
茂 名学 院学报
J U A F MA O RN L O OM G U 、 Nr RS ⅡY
v 12 N . o.0 o1
F b20 e l .o 9
21 00年 2月
一
种 改 进 的粒 子 滤 波 目标 跟 踪 算 法
高欢 萍 , 刘美 杜 永贵‘ ,
L( ,) V =∑ c : u 2 /. 12 i 口 , () 1
d = l 一 l l l 2
() 2
式中, = }i ,, 凡 为聚类 中心; V ( =12 …, ) U:{ ( =l2 …c k , , , ) u }i ,, , =12 … 凡 为隶属度矩阵; “ 表示样
一种改进重采样的粒子滤波算法_常天庆

收稿日期:2012-07-25;修回日期:2012-09-11基金项目:军队科研预研项目作者简介:常天庆(1963-),男,河南郑州人,教授,博导,主要研究方向为装备自动化系统检测与故障诊断(changtianqing@263.net );李勇(1983-),男,湖南浏阳人,博士研究生,主要研究方向为装备智能故障诊断、预测与健康管理;刘忠仁(1973-),男,河南巩义人,讲师,主要研究方向为测控技术;董田沼(1987-),男,山东淄博人,硕士,主要研究方向为检测技术与自动化装置.一种改进重采样的粒子滤波算法*常天庆,李勇,刘忠仁,董田沼(装甲兵工程学院控制工程系,北京100072)摘要:针对粒子滤波重采样过程中存在的粒子多样性丧失问题,提出一种改进重采样的粒子滤波算法。
按照局部重采样算法对粒子进行分类,中等权值的粒子保持不变,大、小两种权值的粒子采用Thompson-Taylor 算法进行随机线性组合产生新粒子。
实验结果表明,该算法能在降低计算复杂度的同时不丧失粒子多样性,提高了滤波性能。
关键词:局部重采样;Thompson-Taylor 算法;粒子滤波中图分类号:TP301.6文献标志码:A文章编号:1001-3695(2013)03-0748-03doi :10.3969/j.issn.1001-3695.2013.03.026Particle filter algorithm based on improved resamplingCHANG Tian-qing ,LI Yong ,LIU Zhong-ren ,DONG Tian-zhao(Dept.of Control Engineering ,Academy of Armored Force Engineering ,Beijing 100072,China )Abstract :In order to solve the loss of particle diversity exiting in resampling process of particle filter ,this paper presented a particle filter algorithm based on improved resampling.It classified the particles to different groups according to partial resam-pling.It kept the particles with medium weight values same ,and combined the other two groups with high and low weight val-ues linearly and randomly to generate new particles using Thompson-Taylor algorithm.Experimental results show that the im-proved algorithm can reduce computational complexity and keep the diversity of particles and it also enhances the performance of filter.Key words :partial resampling ;Thompson-Taylor algorithm ;particle filter粒子滤波采用序贯Monte Carlo 方法来解决非线性非高斯动态系统的状态估计问题,其核心思想是用一组加权随机样本(称做粒子)来逼近所要估计状态的后验概率密度函数[1]。
一种改进重采样的粒子滤波算法

d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1 — 3 6 9 5 . 2 0 1 3 . 0 3 . 0 2 6
P a r t i c l e il f t e r a l g o r i t h m b a s e d o n i mp r o v e d r e s a mp l i n g
CHANG T i a n ・ q i n g ,L I Y o n g ,L 1 U Z h o n g — r e n,DON G T i a n — z h a o
( D e p t .o f C o n t r o l E n g i n e e r i n g , A c a d e my o fA r mo r e d F o w e E n g i n e e r i n g , B e i j i n g 1 0 0 0 7 2 ,C h i n a )
Ab s t r ac t :I n o r d e r t o s o l v e t h e l o s s o f pa r t i c l e di v e r s i t y e xi t i n g i n r e s a mp l i n g p r o c e s s o f pa r t i c l e il f t e r ,t h i s pa p e r p r e s e n t e d a pa r t i c l e il f t e r a l g o r i t hm b a s e d o n i mpr o v e d r e s a mpl i n g .I t c l a s s i ie f d t h e pa ti r c l e s t o di f f e r e n t g r o u ps a c c o r di n g t o pa r t i a l r e s a m—
一种改进的粒子滤波重采样算法研究

中图分类号 : T 3 1 P 9 文献标识码 :A
R e e r h o pr ve ri l le e a plng a g rt s a c fi m o d pa tc e f t r r s m i i l o ihm
t ep o o e t o . h r p s d me h d Ke wo d y r s:p r cef trn ; a t l ea l g o t zn o i ai n at l le g p ri smp i ; p i i g c mb n t i i i ar n mi o
21 0 1年 4 1 . 1 No. 4
EL CT E RONI T ST C E
一
种改进的粒子滤波重采样算法研究
金玉柱 ,李 善姬
( 延边大学工学院 ,吉林 延吉 130 ) 302 摘 要 :粒子滤波 是基于递推 的蒙特卡罗模拟 方法的总称 ,可用于任意非线性 ,非高斯随机系 统的状态估计 。
a y no i a ,non—Ga sin s t m .I or e O r d e t g n r c n nl ne r u sa yse n d rt e uc he de e e a y,t ea pi g l rt sa optd. he rs m ln ago hm i d i e Butt he
c c lton i i pi e .And i sp o to O i p e e tb ha d a e Thesm u ai eulspr vet e e e tv ne so l a ua i ssm lf d i ti r pi ust m lm n y r w r . i i lton r s t o f c ie s f h
rbpf基本原理
rbpf基本原理
RBPF(Rao-Blackwellized particle filter)是一种粒子滤波器(particle filter)的改进算法。
粒子滤波器是一种非参数的滤波方法,通过使用一组状态样本(粒子)的集合来近似表示状态的概率分布。
RBPF的基本原理是将滤波问题分解为两个步骤:基于状态样本的近似推理和基于样本的近似更新。
在基于样本的近似推理步骤中,RBPF使用重要性采样技术来估计当前状态的概率分布。
具体地,RBPF通过对粒子进行加权来估计当前状态的后验概率分布。
这里的加权是根据每个粒子在当前状态下生成观测数据的可能性来进行的。
在基于样本的近似更新步骤中,RBPF使用粒子滤波器来更新状态样本的集合。
具体地,RBPF使用了卡尔曼滤波(Kalman filter)或粒子滤波器对每个状态样本进行状态更新。
这里的状态更新是通过使用当前观测数据和先前的状态估计来计算下一个状态样本的估计。
RBPF的主要优势在于可以提高粒子滤波器的估计精度,并降低计算复杂度。
具体地,RBPF通过使用基于样本的近似推理步骤来提高对当前状态的估计精度,而使用基于样本的近似更新步骤来降低对整个状态轨迹的估计复杂度。
总结来说,RBPF是一种基于重要性采样和粒子滤波器的滤波
算法,通过分解滤波问题为推理和更新两个步骤,从而提高滤波的估计精度和计算效率。
一种改进的粒子滤波SLAM算法
维普资讯
第2 5卷 第 6期
20 0 8年 6 月
计 算 机 应 用 研 究
A p i ai n Re e r h o mp tr p l t s a c fCo u e s c o
Vo _ 5 No 6 I2 .
Jn 2 0 u. 08
一
种 改进 的粒 子滤 波 S AM 算 法 术 L
郭利进 , 王化祥 , 孟庆 浩 , 邱亚男
( 津大 学 电气与 自动 出一种 改进 的粒 子 滤波 S AM(i utno s oai t nadma ulig 同时定位 和地 图创 建 实现 方 L s l e u cl ai n pb i n ) m a l z o d
0 引言
自移动机器人诞生 以来 , 对定位 问题 的研 究就与地图创建 问题密切关联。已知环境地 图的定位 问题 和 已知位姿 的地 图 创建问题 已经被 广泛研究 , 出了多种有效 的解决途径 。然 而 提 在很多 环境 中机器 人不 能 利用 G S等 绝对 定 位技 术 进 行定 P 位, 而且事先 获取机器人工 作环境 的地 图很 困难 , 甚至是 不可 能 的。这时机器人需要在 自身位置 和姿态不确定 的条件下 , 在 完全未知环境 中创建地 图, 同时利 用地 图进行 自主定 位和 导 航 。这就是移动机器 人 的同时定 位与 地 图创建 问题 (i u a s h. m
改进的粒子滤波算法
O 引 言
最优估计理论 以卡尔曼 滤波_ ] 代表 ,自二 战以后得 1为
到 了广 泛 的应 用 和 不 断 的
波_ ] 3 方法 又逐 渐得 到 了人们 的重 视 。粒 子 滤 波 ( at l pri e c
ftr g P )以一组随机 的粒子来模 拟估计 信号 的分布为 iei , F l n
ce v o hg ieio d v l eae ,S tcn ice s h iest fp rils n mp o et esa it n cu a yf r lsmo et ih l l o au ra O i a n r aet edv r i O at e ,a d i r v h tbl ya d ac rc o k h y c i
21 0 2年 1 0月
计 算机 3 程 与 设 计 -
COM P UTE E R NGI NEE NG RI AND DES GN I
Oc. O 2 t2 1 Vo. 3 No 1 I3 .0
第3 3卷
第 1 期 0
改 进 的 粒 子 滤 波 算 法
余 熙 , 张天 骐 , 白 娟 ,魏世 朋
核 心 思 想 ,对 系 统 是 否 非 线 性 并 不 敏 感 ,在 处 理 随 机 信 号
在 重采样技术 的基础 上,提 出了一种改进 的粒 子 滤波算 法。 当粒子 失去 多样 性 而导致估 计误 差较 大 时,采取 一种循 环算
法 ,使 得 粒 子 朝 高似 然 区 域 移 动 ,以 增 加 粒 子 的 多样 性 ,提 高对 强非 线 性 系统 滤 波 的稳 定 性 和 准 确 性 。 仿 真 实验 验 证 了该
sr n o -i e r s s e o u s it r t o g n n l a y t m r b r td s u b,b s d o e a l g t c n q e a mp o e lo ih o a t l i e i g i r — n a e n r s mp i e h i u . n i r v d ag rt m f p ri e f t r s p o n c l n p s d W h n p r ils l s i e st e u t g i a g s i t n e r r o l o i m se po t d oe. e a t e o e d v r i r s l n n l r ee t c y i ma i r o ,a l p ag rt o o h i x l i ,wh c a k h a t e ih c n ma e t ep ri -
一种改进重采样的粒子滤波算法
sm l g n e ss h eeca o t G )t cos n r t. e a ao a zdb a ai a pi ,adt nue te nt gr m( A o rs adv i eT r t ni r i ys evr — n h g il i h a a h v ii se e l c l a
第 5 卷 第 9期 1 2 1 年u iain En ie rn nc to gn ei g
Vo . 1 No. 15 9 S p.2 1 e 01
文章 编号 :0 1 9 X 2 1 )9 0 5 4 10 —8 3 (0 10 —0 3 —0
L h nj, UA— n /S a - Y ia i l
( oeeo ni eigY n i nvr t, aj 130 , h a C lg f gn r , aba U i sy V ni 30 2 C i ) l E e n n ei n
Abt c: ea p n nip r n m t d t sl atl dg dt ni p rc l r g P )a o tm. s atR sm l gi a ot t e o o eprc er ai a ieft n ( F l r r i s m a h o v ie a o n tl i e i gi h
h mp e e a l atce f t o h t e i rv d rs p ig p ril l rag rtm .S muain rs ls s o ta e i rv d a g rtm a etr o m n i e l i i l t e u t h w tt mp e o h h b t o h h o l i s e
1 引 言
粒子 滤 波 器 (atl Flr利 用 一 些 随 机 样 本 Prc ie) ie t ( 子 ) 表示 系 统 随 机 变量 的后 验 概 率 分 布 , 不 粒 来 它
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vol.10No.5May.2008第10卷第5期2008年5月0引言粒子滤波(Particlefilter,简称PF)是一种新的滤波算法,是递推贝叶斯估计的一种具体实现方法。
它通过非参数化的蒙特卡罗模拟方法来实现递推贝叶斯滤波,其思想是利用一系列随机抽取的样本以及样本的权重来计算状态的后验概率分布(样本即粒子),从而得到状态的各种信息。
当样本点数增至无穷大,蒙特卡罗模拟特性与后验概率密度函数表示等价时,其滤波精度可以逼近最优估计。
该方法不受系统线性和噪声高斯分布假定的限制,能适用任何环境下任何状态的转换或测量模型。
粒子滤波算法中普遍存在的问题是退化现象。
退化现象是指经过几次迭代后,除了一个粒子具有较高权值以外,其余粒子均只有非常小的权值,进而使用于近似后验概率分布的有效粒子数太少。
退化现象意味着大量的计算工作都被用来更新那些对后验概率密度的估计几乎没有作用的粒子上。
目前解决退化问题主要有两种方法:选取合适的重要性函数和进行重采样。
其中重采样的基本思想是去除权值小的粒子而对权值大的粒子进行复制,但这样在采样结果中就会包含许多重复点,从而丧失了粒子的多样性,故可能使采样枯竭。
增加粒子数可以改善这一问题,但仿真结果表明其效果并不理想。
为此,本文讨论了粒子滤波算法,并在重采样后引入一个马尔可夫链蒙特卡罗移动步骤(MCMC)增加粒子的多样性。
该方法可用于粒子滤波器的各种改进算法中。
与增加粒子数目的方法相比,MCMC可以更好的提高滤波器的性能。
1粒子滤波1.1贝叶斯估计贝叶斯估计为动态系统的估计提供了一个严谨的解决框架。
对于待估计的参数,贝叶斯估计先给出该参数的先验概率分布,然后再结合样本信息得到参数的后验概率分布情况。
首先可假定系统的状态方程是:xt=ft(xt-1,ui)量测方程是:zt=ht(xt,vt)其中,ft和ht分别是状态函数和观测函数;ut和vt是后验概率已知的、独立于过去和当前的噪声序列,而且它们互相独立。
若已知状态的初始概率密度函数为:p(x0|z0)=p(x0),且假设系统服从一阶马尔可夫过程,且系统观测独立,则状态预测方程和状态更新方程分别为:p(xt|z1:t-1)=!p(xt|xt-1)p(xt-1|z1:t-1)dxt-1(1)p(xt|z1:t)=p(zt|xt)p(xt|z1:t-1)!p(zt|xt)p(xt|z1:t-1)dxt(2)在更新方程(2)中,测量值zt被用来修正后验概率密度,以获得当前状态的后验概率密度函收稿日期:2007-12-21一种有效的粒子滤波器的改进算法薛亚茹,李明(西安电子科技大学雷达信号重点实验室,陕西西安710071)摘要:为了解决粒子滤波算法中重采样后粒子中包含重复点过多,从而丧失了粒子的多样性等问题,文中在重采样后引入一个马尔可夫链蒙特卡罗(MCMC)移动步骤来增加粒子的多样性,因而能更好地近似状态的后验概率分布。
关键词:贝叶斯估计;粒子滤波;马尔可夫链蒙特卡罗(MCMC)步骤;Metropolis-Hastings算法技术前沿ElectronicComponent&DeviceApplicationsVol.10No.5May.2008第10卷第5期2008年5月数。
式(1)和(2)是贝叶斯估计的一般表达式,其中的积分仅可对某些线性动态系统获得解析解,而非线性非高斯系统通常是很难求解的。
1.2粒子滤波贝叶斯估计是粒子滤波的理论基础。
粒子滤波是基于贝叶斯估计和蒙特卡罗法近似数值解的方法,其本质是将积分运算变成有限样本点的求和运算。
它的核心思想是利用一系列随机抽取的粒子和粒子的权重来计算状态的后验概率分布,从而得到状态的估计。
在蒙特卡洛法中,后验密度函数可由下式来近似:p(x0:t|z1:t)=1NNi=1!δ(x0:t-x(i)0:t)(3)其中,x(i)0:t是采样点,δ()是Diracdelta函数。
x0:t的任意函数的期望值:E[g(x0:t)]="g(x0:t)p(x0:t|z0:t)dx0:t均可由下式近似:E(g(x0:t))=1NNi=1!g(x(i)0:t)且当N趋于无穷大时,有:E[g(x0:t)]=E(g(x0:t))通常情况下,难以直接从p(x0:t|z1:t)抽样,故可引入一个容易抽样且已知概率密度的重要性函数q(x0:t|z1:t)来代替p(x0:t|z1:t),则:E[g(x0:t)]="g(x0:t)p(x0:t|z0:t)q(x0:t|z0:t)q(x0:t|z0:t)dx0:t="g(x0:t)p(z1:t|x0:t)p(x0:t)p(z1:t)q(x0:t|z1:t)q(x0:t|z1:t)dx0:t="g(x0:t)wt(x0:t)p(z1:t)q(x0:t|z1:t)dx0:t="g(x0:t)w(x0:t)q(x0:t|z1:t)dx0:t"w(x0:t)q(x0:t|z1:t)dx0:t=Ni=1!g(x(i)0:t)w#(x(i)0:t)其中,wt=p(z1:t|x0:t)p(x0:t)q(x0:t|z1:t)是没有归一化的重要性权值w#(i)=w(i)/Nj=1!w(j)。
因此,后验概率密度可表示为:p(x0:t|z1:t)=Ni=1!w#(i)δ(x0:t-x(i)0:t)事实上,q(x0:t|z1:t)的选取应尽可能的接近系统状态的后验概率分布,选取原则是使重要性权重的方差最小。
重要性权重的递归表达式如下:wt=p(z1:t|x0:t)p(x0:t)q(x0:t|z1:t)=p(z1:t|x0:t)p(x0:t)q(x0:t-1|z1:t-1)q(xt|x0:t-1,z1:t)=wt-1p(z1:t|x0:t)p(x0:t)p(z1:t-1|z0:t-1)p(x0:t-1)1q(xt|x0:t-1,z1:t)=wt-1p(zt|xt)p(xt|xt-1)q(xt|x0:t-1,z1:t)(4)粒子滤波的算法步骤如下:(1)从q(xt|x(i)0:t-1,z1:t)中随机抽取N个粒子;(2)根据式(4)计算各粒子的重要性权值并将其归一化;(3)计算有效采样尺度:Neff=N1+Var(wit)当Neff<Nth(有效粒子阈值)时,可对粒子进行重采样并将权重重新设为1/N;(4)根据:p(x0:t|z1:t)=1NNi=1!δ(x0:t-x(i)0:t)即可得到状态的均值和方差等各种统计信息。
2MCMC步骤减小退化的一种方法是当退化现象出现时加入重采样步骤,重采样就是对权值大的粒子进行复制并去除权值小的粒子。
其方法是对后验密度函数的离散近似:p(x0:t|z1:t)=Ni=1!w#(i)δ(x0:t-x(i)0:t)再进行一次采样后,就会重新生成一个新的粒子集。
由于新的粒子独立分布,因此,重采样后的粒子权值均为1/N。
图2200次以上的仿真结果重采样在一定程度上可以减小退化问题,但因此又会引来粒子耗尽问题。
即经过几次迭代后,粒子中将包含许多重复点,这在估计过程中会由于粒子失去多样性而使目标概率的离散逼近变得不精确,从而影响粒子滤波器的估计性能。
在动态噪声较小时,这一问题尤为严重。
为此,本文在不影响近似有效性的前提下引入了一个算法步骤来增加粒子的多样性,即MCMC步骤。
MCMC的基本思想是:如果粒子的分布服从重要性函数q(x!0:t|z1:t),则可应用一个马尔可夫链转换核!(x0:t|x!0:t)和后验概率密度函数p(x0:t|z1:t),来使:!!(x0:t|x!0:t)q(x!0:t|z1:t)dx!0:t=p(x0:t|z1:t)由此产生的新粒子仍服从状态的后验概率分布,但新的粒子群更加逼近真实目标分布。
MCMC转移步骤实际就是从有限混合分布1NNi=1"!(x0:t-x!(i)0:t)中进行采样来增加粒子的多样性。
这里不要求转换核具有各态历经性。
MCMC转移有很多实现算法(如Gibbs采样,MetropolisHastings算法等)。
本文采用MetropolisHastings算法来实现MCMC转移,其步骤如下:(1)产生一个在[0,1]区间上服从均匀分布的随机数v;(2)从重要性函数q(x!t|x(i)0:t-1,z1:t)中采样产生备用粒子x*(i)t,i=1,……,N;(3)如果v≤min{1,α},则接受x*(i)t,这时x(i)0:t=(x!(i)0:t-1,x*(i)t);否则拒绝x*(i)t,x(i)0:t=x!(i)0:t。
其中α称为接受比率:α=p(zt|x*(i)t)p(x*t|x!(i)t-1)q(x!t|x!(i)0:t-1,z1:t)p(zt|x!(i)t)p(x!(i)t|x!(i)t-1)q(x*(i)t|x!(i)0:t-1,z1:t)上述算法可在重采样后进行。
3仿真结果分析本文采用100次蒙特卡罗方式来进行仿真。
其跟踪结果如图1所示,图1中,两种算法的粒子数均为200,图2中的PF-MCMC的粒子数为200,PF的粒子数为300。
由仿真结果可以看出,PF算法在增加粒子数的情况下,其性能并没有得到较大的提高,滤波效果仍然不如PF-MCMC算法。
由于MCMC步骤其实只是产生一部分新的粒子来增加粒子的多样性,所以延长了算法的运行时间,其实时性要差一些。
4结束语粒子滤波是非线性贝叶斯递推算法,它适用于各种非线性非高斯系统模型。
它本身的优势使其越来越多的应用于各个领域,同时也出现了各种改进算法。
本文将MCMC转移步骤应用到粒子滤波中来增加粒子的多样性,从而有效克服了粒子滤波重采样后产生的粒子多样性丧失问题,同时使粒子更接近状态的后验概率分布。
仿真证明,该方法可用于粒子滤波器的各种改进算法中,以提高算法性能。
图1100次蒙特卡罗的仿真跟踪结果(下转第77页)参考文献[1]N.J.Gordon,D.J.SalmondandA.F.M.Smith,Novelap-proachtononlinear/non-GaussianBayesianstateestima-tion.IEEProceedings-F,vol.140,no.2,1993,107-133.[2]ArulampalamS,MaskellS,GordonNandClappT,ATutorialonParticleFiltersforOnlineNon2linear/Non2gaussianBayesianTracking[J].IEEETransactiononSignalProcessing,2002,50(2):174-188.[3]Bergman.NandDoucet.A,MarkovChainMonteCarloDataAssociationforTargetTracking[J],Proc.IEEEConf.Acoust.,Speech,SignalProcess.,2000,pp:735-742.[4]W.Gilks,S.Richardson,andD.Spiegelhalter,MarkovChainMonteCarloinPractice,eds.ChapmanandHall,1996.[5]Andrieu,C.deFreitas,J.F.G.andDoucet.A.,SequentialMCMCforBayesianmodelselection,IEEEHigherOrderStatisticsWorkshop,Ceasarea,Israel,1999,pp.130-134.4三种算法的比较图7所示是三种算法在加减速时间和最高速度给定情况下的轨迹。