本发明涉及计算机技术领域,尤其涉及一种短期交通流的预测方法及装置。
背景技术:
交通流量是判别交通状态的一个关键因素,短期交通流量的预测是微观意义上,与中观和宏观意义上以小时、天、甚至是年计算的基于交通规划的战略预测有本质上的区别。本申请针对的短期交通流量预测是基于当前和过去的交通数据,采用适当的方法去滚动预测未来几秒到半小时的交通状况。然而,由于交通流内在的随机性和外部噪声,如意外事故或人工交通管制,找到既稳健又准确的预测算法是一项具有挑战性的任务。
目前的交通流量预测方法是基于最优状态估计理论,通常会考虑状态和观测噪声并进行相应预处理。上述预测方法主要是运用最优状态估计滤除噪声的能力展开的,但是道路交通系统是一个有时变的、复杂的非线性系统,其显著特点之一就是高度的不确定性。这种不确定性不仅有自然界的原因(季节和气候等),也有来自人为的原因(交通事故、突发事件、司机的心理状态等)。这些因素都给交通流预测带来了困难,尤其是短期交通流预测问题受随机干扰因素影响更大,不确定性更强,规律性更不明显。如果只对原始数据进行简单的过滤噪声预处理可能会滤除这些指示交通流突变的细微线索,而这些信号的缺失往往会严重损害预测的精确性。而现有的预测方法其改进方向是过滤噪声的能力,但随着过滤噪声的能力进一步地提升,预测精确度趋于平稳,甚至开始下降。因为在过滤噪声的同时,有用的信号,尤其是部分指示交通流突变的细微线索也被过滤掉了。所以对于短期交通流量的预测,采用现有的方法并能得到一个准确的预测结果。
技术实现要素:
本发明实施例提出一种短期交通流的预测方法及装置,能够在实现高质量过滤噪声的同时保证原始信号的质量,从而提高预测的准确性。
本发明实施例提供一种短期交通流的预测方法,包括:
获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据;
将所述低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;所述无偏估计器用于识别输入的噪声信号,并对所述噪声信号和输入的数据进行无偏估计;
通过所述最优状态估计值对所述历史交通数据进行加权,获得下一时刻的交通流预测数据。
进一步的,所述获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据,具体为:
获取所述历史交通流数据,将所述历史交通流数据建模为近期交通流的加权,其动态线性系统模型为:
θt=fθt-1 bλt-1 wt
volt=htθt vt
其中,θt为t时刻的状态估计值;volt为t时刻的真实测量值;θt为历史交通流权重的集合,θt=[θt-n,θt-n 1,…,θt-1]t;
ht=[volt-n,volt-n 1,…,volt-1]表示t-n时刻到t-1时刻的交通流;
f和b分别为状态矩阵和控制矩阵;wt和vt分别为过程噪声和测量噪声;
通过离散小波分解法将volt分解重构为低频近似数据
将
进一步的,所述无偏估计器包括预测系统模型和估计系统模型;
所述预测系统模型为:
所述估计系统模型为:
其中,
所述预测系统模型用于基于历史时刻数据进行预测,获得下一时刻的预测值;
所述估计系统模型用于对历史时刻的预测值和实际观测值进行加权估计,获得下一时刻的最优状态估计值。
进一步的,所述通过所述最优状态估计值对所述历史交通数据进行加权,获得下一时刻的交通流预测数据,具体为:
通过以下公式进行加权计算,获得下一时刻的交通流预测数据;
其中,
进一步的,所述历史交通流数据所占的时间长度小于或等于60分钟。
相应地,本发明实施例还提供一种短期交通流的预测装置,包括:获取重构模块、无偏估计模块和预测模块;
所述获取重构模块用于获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据;
所述无偏估计模块用于将所述低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;所述无偏估计器用于识别输入的噪声信号,并对所述噪声信号和输入的数据进行无偏估计;
所述预测模块用于通过所述最优状态估计值对所述历史交通数据进行加权,获得当前时刻的交通流预测数据。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的一种短期交通流的预测方法及装置,该预测方法先获取历史交通流数据,并通过离散小波分解法将历史交通流数据分解重构为低频近似数据和高频细节数据;将低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;无偏估计器用于识别输入的噪声信号,并对噪声信号和输入的数据进行无偏估计;最后通过最优状态估计值对所述历史交通数据进行加权,获得下一时刻的交通流预测数据。相比于现有技术将噪声信号部分进行过滤,本发明将噪声信号部分用于状态估计,避免部分指示交通流突变的细微线索被过滤掉,能够在实现高质量过滤噪声的同时保证原始信号的质量,从而提高短期交通流预测的准确性。
附图说明
图1是本发明提供的短期交通流的预测方法的一种实施例的流程示意图;
图2是本发明提供的基于噪声识别无偏估计器的短期交通流预测和更新过程的一种实施例的示意图;
图3是本发明提供的基于噪声识别无偏估计器的预测和更新过程的一种实施例的示意图;
图4是本发明提供的短期交通流的预测装置的一种实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的短期交通流的预测方法的一种实施例的流程示意图,该方法包括以下步骤:
步骤101:获取历史交通流数据,并通过离散小波分解法将历史交通流数据分解重构为低频近似数据和高频细节数据。
在本实施例中,步骤101具体为:获取所述历史交通流数据,将所述历史交通流数据建模为近期交通流的加权,其动态线性系统模型为:
θt=fθt-1 bλt-1 wt
volt=htθt vt
其中,θt为t时刻的状态估计值;volt为t时刻的真实测量值;θt为历史交通流权重的集合,θt=[θt-n,θt-n 1,…,θt-1]t;
ht=[volt-n,volt-n 1,…,volt-1]表示t-n时刻到t-1时刻的交通流;
f和b分别为状态矩阵和控制矩阵;wt和vt分别为过程噪声和测量噪声;
通过离散小波分解法将volt分解重构为低频近似数据
将
在本实施例中,原始交通流数据被局部噪声严重破坏,通过离散小波分解,低频近似部分
在本实施例中,交通流是一个时间点对应一个流量的时间序列,所以这里就表示为一个1×n维的向量。
步骤102:将低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;无偏估计器用于识别输入的噪声信号,并对噪声信号和输入的数据进行无偏估计。
在本实施例中,将低频近似数据和高频细节数据同时作为系统输入,既保持了原始交通流的基础模式,又能将高频细节数据作为被噪声破坏的控制输入变量,去捕获隐含在快速随机变化的交通情况中的细微线索,提高预测的准确性,也满足短期交通流的预测。
在本实施例中,无偏估计器包括预测系统模型和估计系统模型;
所述预测系统模型为:
所述估计系统模型为:
其中,
所述预测系统模型用于基于历史时刻数据进行预测,获得下一时刻的预测值;
所述估计系统模型用于对历史时刻的预测值和实际观测值进行估计,获得下一时刻的最优状态估计值。
步骤103:通过最优状态估计值对历史交通数据进行加权,获得下一时刻的交通流预测数据。
参见图2,图2是本发明提供的基于噪声识别无偏估计器的短期交通流预测和更新过程的一种实施例的示意图。如图2所示,基于t-1时刻的交通流状况
其中,
需要说明的是,图2中符号的上标“-”,用于标记还没有和测量值进行加权(也就是说还未更新)的一个(先验)预测值,上标“ ”用于标记预测值和测量值进行加权后的一个(后验)估计值。所有参数都不是一个数字,而是n×n的矩阵或者n×1(1×n)的向量,比如θt=[θt-n,θt-n 1,…,θt-1]t。
在本实施例中,本发明的预测方法适用于短期交通流,其所获取的历史数据所占的时间长度小于或等于60分钟,这样才符合短期交通流的特性。譬如根据半个小时前的数据,预测下一个时刻的交通流数据等。
为了更好的说明本发明的无偏估计器的原理,以下为无偏估计器的推导过程:
考虑一个线性离散时间系统,其离散时间状态空间表示为:
xk=axk-1 buk-1 wk-1(1)
yk=cxk vk(2)
其中,公式(1)为系统的预测(先验)模型,可理解为人们凭借过去k-1时刻的状态(过去的经验)推断下一时刻k的状态的建模过程;公式(2)为系统的测量(后验)模型,表示人们通过精密仪器实际测出的k时刻的状态。xk∈rn和yk∈rm是k时刻的状态向量和测量向量,uk∈rn为控制向量;a∈rn×n,b∈rn×n和c∈rm×n分别是状态矩阵、控制矩阵和测量矩阵。wk-1∈rn和vk∈rm为过程噪声和测量噪声,它们均为零均值、不相关的白噪声,分别有已知的协方差矩阵qk和rk。本发明通过结合预测模型和估计模型得到一个k时刻的最佳状态估计
对于k-1时刻的状态估计
其真实值xk与预测值
本发明通过测量值(收集的样本)不断更新迭代下一时刻的状态和相应的误差协方差矩阵来预测未来时刻的最佳状态。在考虑对噪声进行识别和过滤的无偏估计器时,将带有噪声的输入记为:
其中,vin,k-1∈rn为零均值且方差为
假设在时刻的测量集记为
那么系统的先验估计可以表示为:
该系统的后验估计可以表示为:
根据公式(1)和(3),可以导出k时刻系统状态的预测:
另外,状态的预测误差可以表示为:
根据公式(1)和公式(5),预测误差的协方差矩阵可以表示为:
那么,结合先验和后验所求出的k时刻的最优状态估计
其中,
状态的估计误差可以表示为
根据公式(5)和(7),状态的估计误差可写为:
根据公式(8)和公式(9),且状态预测误差
公式(6)的第二项使传统的最优线性状态估计产生有偏估计。为了减少输入噪声带来的偏差,受公式(10)启发,本申请定义一个新的成本函数:
其中
对公式(11)关于增益矩阵
让上式导数为0,我们可以求出增益矩阵
为简化下列计算,令
再将公式(13)代入公式(10),可求出估计误差的协方差矩阵
噪声识别无偏估计器算法可总结为图3,预测过程是指基于过去k-1时刻得到一个k时刻的预测值,更新过程指对k时刻的观测值和预测过程中得到的预测值进行加权,从而得到一个最优估计值。具体的预测和更新的过程为:首先基于k-1时刻的状态
在本实施例中,本发明将噪声识别无偏估计器进一步应用于智能交通系统领域,在短期交通流预测问题中,交通流可以建模为近期交通流的加权,该动态线性系统可表示为:
公式(15)等价于公式(1),公式(16)等价于公式(2),基于t-1时刻的交通流状况
其中,
该公式表示,当我们得到t-n 1时刻到t时刻的n个权重的估计值后,再和相应的历史交通流加权,就会得到下一时刻(t 1)时刻的交通流估计值。请注意区别,
用第1到第8个数据(共8个数据),得到第9个的估计值,第9个的权重的估计作为下一次预测的输入之一;
用第2到第9个数据(共8个数据),得到第10个的估计值,第10个的权重的估计作为下一次预测的输入之一。以此类推,得到下一个数据。
参见图4,图4是本发明提供的短期交通流的预测装置的一种实施例的结构示意图,包括:获取重构模块401、无偏估计模块402和预测模块403。
获取重构模块401用于获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据。
无偏估计模块402用于将低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;无偏估计器用于识别输入的噪声信号,并对噪声信号和输入的数据进行无偏估计。
预测模块403用于通过最优状态估计值对历史交通数据进行加权,获得当前时刻的交通流预测数据。
本装置更详细的工作原理和流程可以但不限于参见上文所记载的内容。
由上可见,本发明提出的新型无偏估计器可应用在原始数据被噪声严重破坏的系统状态估计问题中,而这类估计问题更普遍存在于实际应用中,比如短期交通流预测问题。传统的最优线性状态估计在这种情况下往往表现为不可靠的有偏估计,本发明提出的新型滤波可以在过滤噪声的同时保证原始数据的质量,经大量实验证明提高了预测的精确度。
而从数据或公式上推演得知,当控制输入向量无噪声时,本发明提出的新型无偏估计器预测更新将近似等于传统的最优线性状态估计。当控制输入向量有噪声时,由公式(13)可看出,偏差以控制输入噪声的二阶统计量表示,即使控制输入变量掺杂的噪声很严重,也可通过公式(13)的减法将其从解中除去。另外,与传统的最优线性状态估计相比,在预测误差的协方差矩阵中仅引入两个额外项,因此其计算复杂性相对于它的优势是可以接受的。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
1.一种短期交通流的预测方法,其特征在于,包括:
获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据;
将所述低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;所述无偏估计器用于识别输入的噪声信号,并对所述噪声信号和输入的数据进行无偏估计;
通过所述最优状态估计值对所述历史交通数据进行加权,获得下一时刻的交通流预测数据。
2.根据权利要求1所述的短期交通流的预测方法,其特征在于,所述获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据,具体为:
获取所述历史交通流数据,将所述历史交通流数据建模为近期交通流的加权,其动态线性系统模型为:
θt=fθt-1 bλt-1 wt
volt=htθt vt
其中,θt为t时刻的状态估计值;volt为t时刻的真实测量值;θt为历史交通流权重的集合,θt=[θt-n,θt-n 1,…,θt-1]t;
ht=[volt-n,volt-n 1,…,volt-1]表示t-n时刻到t-1时刻的交通流;
f和b分别为状态矩阵和控制矩阵;wt和vt分别为过程噪声和测量噪声;
通过离散小波分解法将volt分解重构为低频近似数据
将
3.根据权利要求2所述的短期交通流的预测方法,其特征在于,所述无偏估计器包括预测系统模型和估计系统模型;
所述预测系统模型为:
所述估计系统模型为:
其中,
所述预测系统模型用于基于历史时刻数据进行预测,获得当前时刻的预测值;
所述估计系统模型用于对历史时刻的预测值和实际观测值进行加权估计,获得当前时刻的最优状态估计值。
4.根据权利要求3所述的短期交通流的预测方法,其特征在于,所述通过所述最优状态估计值对所述历史交通数据进行加权,获得下一时刻的交通流预测数据,具体为:
通过以下公式进行加权计算,获得下一时刻的交通流预测数据;
其中,
5.根据权利要求1至4任一项所述的短期交通流的预测方法,其特征在于,所述历史交通流数据所占的时间长度小于或等于60分钟。
6.一种短期交通流的预测装置,其特征在于,包括:获取重构模块、无偏估计模块和预测模块;
所述获取重构模块用于获取历史交通流数据,并通过离散小波分解法将所述历史交通流数据分解重构为低频近似数据和高频细节数据;
所述无偏估计模块用于将所述低频近似数据和高频细节数据输入到预设的无偏估计器,获得当前时刻的最优状态估计值;所述无偏估计器用于识别输入的噪声信号,并对所述噪声信号和输入的数据进行无偏估计;
所述预测模块用于通过所述最优状态估计值对所述历史交通数据进行加权,获得当前时刻的交通流预测数据。
技术总结