发明名称 Metropolis-Hastings变异粒子群重采样粒子滤波器实现方法
摘要 本发明请求保护基于Metropolis-Hastings变异的粒子群重采样粒子滤波器的实现方法。为了解决粒子滤波在粒子数量较少时估计精度不高的问题,本发明提供了一种基于Metropolis-Hastings(MH)变异的粒子群重采样及粒子滤波器的实现方法。该方法将Metropolis-Hastings(MH)移动作为粒子群优化的变异算子,通过将MH变异规则与粒子群的速度-位置搜索过程相结合,使得重采样后的粒子群更接近真实的后验概率密度分布,有效解决了一般的变异粒子群算法容易发散的问题,加快了粒子滤波在序贯估计过程中的收敛速度,提高了其估计精度。仿真试验证明,基于MH变异的粒子群优化粒子滤波器可以有效地克服粒子贫化现象,改善对非线性系统的跟踪估计效果。
申请公布号 CN103152014B 申请公布日期 2016.01.13
申请号 CN201310036930.8 申请日期 2013.01.30
申请人 中国人民解放军理工大学 发明人 路威;张邦宁;张杭;陈乾;陆溪平
分类号 H03H21/00(2006.01)I 主分类号 H03H21/00(2006.01)I
代理机构 北京鼎佳达知识产权代理事务所(普通合伙) 11348 代理人 侯蔚寰
主权项 一种基于Metropolis‑Hastings变异的粒子群重采样粒子滤波器的实现方法,其特征主要包括如下步骤:步骤1初始化粒子集合<img file="FDA0000748133790000011.GIF" wi="207" he="97" />其中,1≤i≤N,代表粒子集合中的第i个粒子,N为粒子总数量;并随机设定粒子的初始位置<img file="FDA0000748133790000012.GIF" wi="56" he="83" />和初始速度<img file="FDA0000748133790000013.GIF" wi="88" he="78" />其中,1≤k≤K,代表第k个采样点,K为信号的总采样点数;步骤2根据系统的状态转移函数F<sub>k</sub>(·),进行粒子的状态预测,即<img file="FDA0000748133790000014.GIF" wi="247" he="87" />步骤3利用系统的观测方程计算粒子的似然分布值,<img file="FDA0000748133790000015.GIF" wi="675" he="136" />其中X<sub>k</sub>为目标状态值,Y<sub>k</sub>为观测值,Y<sub>pred</sub>为各个粒子预测的观测值,R<sub>k</sub>为观测噪声的方差,p(Y<sub>k</sub>|X<sub>k</sub>)为似然函数;步骤4更新粒子状态权值,即<img file="FDA0000748133790000016.GIF" wi="403" he="81" />并根据公式<img file="FDA0000748133790000017.GIF" wi="288" he="117" />判断有效粒子数;步骤5若有效粒子数低于阈值,则将似然函数计算公式作为粒子群优化的适应度函数,似然分布值作为粒子的适应值执行步骤6;否则返回执行步骤2;步骤6根据粒子群优化规则进行重采样,更新每个粒子的速度和位置,具体为,(1)对于单个粒子,将其当前适应值与其所经历过的最佳位置P<sub>t</sub>的适应值进行比较,若大于粒子最佳位置P<sub>g</sub>的适应值,则将当前适应值作为最佳位置;(2)对于全部粒子,将每个粒子所经历过最佳位置P<sub>t</sub>的适应值与粒子群的全局最佳位置P<sub>g</sub>的适应值进行比较,若大于全局最佳位置P<sub>g</sub>的适应值,则将P<sub>t</sub>作为群体当前的全局最佳位置;(3)根据以下公式更新每个粒子的速度和位置<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>v</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><mi>&lambda;</mi><mo>*</mo><msubsup><mi>v</mi><mi>k</mi><mi>i</mi></msubsup><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><mo>*</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mo>*</mo><mrow><mo>(</mo><msub><mi>p</mi><mi>t</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><mo>*</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mo>*</mo><mrow><mo>(</mo><msub><mi>p</mi><mi>g</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000748133790000018.GIF" wi="1030" he="91" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>k</mi><mi>i</mi></msubsup><mo>+</mo><msubsup><mi>v</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mrow>]]></math><img file="FDA0000748133790000019.GIF" wi="307" he="78" /></maths>其中,λ、c<sub>1</sub>、c<sub>2</sub>为模型参数,rand是正态分布的随机数步骤7:在粒子群的速度、位置更新之后,对最佳位置粒子进行MH移动变异。
地址 210007 江苏省南京市御道街标营2号通信工程学院卫星通信教研室