[发明专利]一种交通流预测的马尔科夫粒子滤波方法有效
申请号: | 201910264914.1 | 申请日: | 2019-04-03 |
公开(公告)号: | CN110020475B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | 于泉;姚宗含 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06Q10/04;G08G1/01 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通流 预测 马尔科夫 粒子 滤波 方法 | ||
1.一种交通流预测的马尔科夫粒子滤波方法,其特征在于:
预测前,需对样本数据进行预处理,将由于检测器故障导致的空数据,采用相邻时段数据求平均的方法对其进行修复;
修正公式如下:
xk-----------为k时刻交通流量;
xk-1----------为k-1时刻交通流量;
xk+1----------为k+1时刻交通流量;
由于马尔科夫模型是对状态转移的预测,所以需要把交通流量归属于不同的状态;其过程如下:
用状态集S来表示交通流状态,历史样本数据构成交通流状态集S={s1,s2,...,sn};
采用阈值法确定交通流量状态;引入参数μ1、μ2;
μ1=xk-1(min):I:xk-1(max) (2)
μ2={θ1,θ2,...,θn} (3)
μ1-----------表示以I为间隔将交通流划分为多个状态;取I=5;
μ2-----------用来保存阈值;
xk-1(min)------表示k-1时刻交通流量最小值;
xk-1(max)------表示k-1时刻交通流量最大值;
I-----------表示交通流量划分间隔;
θl-----------为阈值,代表状态边界值,一个状态有两个边界值,i=1,2,...,n;
si-----------表示区间为(θi-1,θi]的状态,i=1,2,...,n;
状态集确定;将交通量xk-1由大到小排序,计算状态个数其中,若h不为整数,则添加状态sh+1作为最后一个状态;即sh+1=xk-1(max);状态集为S={s1,s2,...,sh,sh+1};
h----------表示状态个数;
sh+1--------表示第h+1个状态;
为构建马尔科夫交通流预测模型,首先确定样本交通流量所属交通状态,然后求出状态转移矩阵,根据状态转移矩阵对未来交通状态进行预测;具体过程如下:
状态转移概率的确定;状态转移矩阵表明了马尔科夫的无后效性,即k时刻的状态只与k-1时刻的交通状态有关;交通流状态从当前k-1时刻的状态si(k-1)转移到下一时刻k时刻的状态sj(k)是不确定的,其可能性用概率表示为其状态转移概率:
mi------------表示状态si在不同时段出现的次数;
mij-----------表示由状态si转移到状态sj的次数;
p(si(k-1)→sj(k))、p(sj|si)、pij(k)-----------表示由状态si转移到状态sj的概率;
状态转移矩阵的确定;根据确定状态转移概率pij(k),然后构成状态转移矩阵,如下所示:
P(k)-----------表示状态转移矩阵;
满足
pj(k)-----------表示k时刻处于j状态的概率;
建立马尔科夫粒子滤波预测模型;方法如下:
建立状态方程;
建立观测方程;
u2(k-1)-------------k-1时刻的状态边界值;
-------------k时刻的预测值,i=1,2,...,n;
-------------k时刻的观测值,i=1,2,...,n;
-------------观测噪声;
H--------------观测值系数,设其为单位矩阵E;
粒子滤波,其动态空间模型如下:
确定状态方程和观测方程
xk=f(xk-1)+uk-1 (9)
yk=h(xk)+vk (10)
xk-------------k时刻的预测值;
yk-------------k时刻的观测值;
uk-1-----------过程噪声;
vk-1-----------观测噪声;
f(xk-1)--------为k-1时刻的系统状态方程;
h(xk)----------为k时刻的系统观测方程;
预测过程:
设zk={y1:i|i=1,2,...,k}为初始时刻到k时刻内的所有观测值集合;
p(xk|zk-1)=∫p(xk|xk-1)p(xk-1|zk-1)dxk-1 (11)
p(xk|xk-1)------------状态方程的状态转移概率密度,由状态方程(10)获得;
p(yk|xk)-------------观测方程的观测概率密度;
p(xk-1|zk-1)-----------为后验概率分布,由样本数据获得;
p(xk|zk-1)------------为先验概率,根据状态转移概率密度p(xk|xk-1)所得;
状态更新过程:
p(yk|zk-1)=∫p(yk|xk)p(xk|zk-1)dxk (13)
公式(12)和公式(13)生成一组随机样本粒子集,利用粒子集对后验概率分布函数p(xk|zk)作近似化处理,从而在观测值的基础上获得k时刻的预测值,粒子表示第i个可能的交通流量,根据及状态方程获取;为第i个预测的交通流量所对应的权值,即重要性权重,需要在每次迭代中更新并作归一化处理;表示为:
δ-函数即狄拉克δ函数,其含义是该函数在除了零以外的点取值都等于零,而其在整个定义域上的积分等于1;
x0:k------------是0到k时刻的状态集;
∝-------------表示正比例函数;
-------------为k时刻第i个粒子对应的归一化权值;
-------------为k时刻第i个粒子对应的权值,且满足
2.一种交通流预测的马尔科夫粒子滤波方法,主要过程如下:
Step1:以5min为时间间隔采取历史交通流量作为样本数据,根据样本数据进行交通流量状态的划分,确定交通流状态集S={s1,s2,...,sn}。
Step2:确定所需参数,粒子数为n,h为状态集个数。
Step3:根据马尔科夫预测模型进行交通流量预测,计算出n个粒子参数的和设初始粒子权值
-------------k时刻第i个粒子的预测值。
-------------k时刻第i个粒子的观测值。
Step4:更新粒子权值。根据公式计算每个粒子所对应的权值
-------------k时刻预测第i个粒子时,获得观测值yk的概率。通过公式(16)权值归一处理得到
Step5:判断样本重选样过程。采用相似效率方法判断粒子样本是否进行重选样过程。计算有效抽样尺度Neff,
Nth-------------为门限,门限设定为Nth=2n/3,n为粒子的个数。
Neff------------为有效抽样尺度。
当有效抽样尺度小于设定的门限,即满足Neff≤Nth时,根据随机重选样方法进行重选样。采用新样本粒子重新对交通流进行预测。
当有效抽样尺度大于设定的门限,即满足Neff>Nth时,进行下一步。
其中,重采样过程具体如下:
产生n个在[0,1]上均匀分布的随机数{dl,l=1,2,...,n},通过搜索算法找到满足以式子(17)的整数m;
记录样本并作为新的样本粒子;最后,将区间[0,1]按分成n个小区间,当随机数dl落在第n个区间λn-1,λn时,复制对应的样本
Step6:预测估计值。公式如下:
-------------k时刻第i个粒子的预测值。
-------------归一处理后的权值。
-------------k时刻的预测交通流量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910264914.1/1.html,转载请声明来源钻瓜专利网。