一种基于历史和周边路口数据的拥堵预测算法的制作方法

文档序号:15618087发布日期:2018-10-09 21:46阅读:364来源:国知局

本发明提出了一种基于历史数据和周边路口数据的拥堵预测算法。

技术背景

随着科技的发展,人民生活水平的提高,越来越多的人拥有私家车,交通拥堵问题成为人们不得不去面对的问题。如何缓解交通拥堵成为我们亟待解决的问题。大城市中已有的解决方法有通过摇号限制私家车数目的增加,限制外地车进入城市以及限制单双号车驶入等等手段。但仅仅依靠这些还是很难解决拥堵,在上下班高峰期更是如此。而若我们能够及时准确地预测交通流量,就可以通过调控红绿灯周期、告知广大用户未来交通状况等手段有效的减缓交通拥堵。可见对于“如何实时预测道路交通流量”这一问题的解决,具有非常重大的实际意义。

交通流量的实时预测是根据历史上各个路口单位时间内通过的车辆数,借助一些预测方法来进行预测的。目前,国内外已有的实时预测方法主要分为两种,一种是依据单个路口的历史数据来进行预测,另外一种是依据需要预测的路口以及周围多个路口的历史数据来进行预测。第一种方法有利用arima、神经网络、卡尔曼滤波等模型进行预测。第二种方法是最近几年国际上研究比较多的方法,主要是利用空间时间序列进行预测。除了以上两种,目前还有依据深度学习,混沌理论来预测。第一种预测方法较为简单但在预测时间稍长的情况下,预测准确度不高;第二种方法相比第一种方法准确度提高,但方法中涉及到需要求的参数过多,运算复杂,计算机需要执行的时间较长。



技术实现要素:

本发明要克服现有技术的上述缺点,提出一种基于历史数据和周边路口数据的拥堵预测算法。

本发明采用一种高效、实时性强、预测准确且计算量较小的模型。通过分析路口每天车流量的变化,发现路口每天的车流量的趋势是非常相像,每天都有相同早晚高峰。因此可以通过与历史数据进行一个一个匹配比较。但如果仅仅用一个路口的车流量去匹配可能会造成一些误差,在这基础上,提出了一种基于周边路口车流量的交通流量方法,通过比较当前的一段时间内的目标路口及其周围附近路口的车流量变化与历史上相同路口的车流量变化,选择相似性最高的前几个历史时间段,最后利用历史数据进行一个预测若仅仅采用单路口匹配预测并不能做到一个良好的匹配,因为要预测的那个目标路口的车流量状况要受到起周围车流量状况的影响。

在预测模型上,本发明并没有采用常规的预测模型。国际上曾有学者分析过车流变化的不确定因素太多太多,其规律也很难掌握。在用了常规的arima模型预测发现,模型只能在预测较短时间的车流量,当预测时间延长时,其准确率大大降低。因此若采用常规的预测模型并不能预测准确,即使在较短时间内的预测准确,时间稍微延长一些其准确率肯定会降低很多。而本发明的模型在预测时间上较长,可以预测未来两个小时的车流量,并且准确率高。目前,国际上用的较为多的时间空间序列模型,其涉及到的求解的参数很多,每做一次预测就要对大量参数进行估计,并且估计难度大,计算机需要较长时间去估计预测。而本发明的模型不涉及到任何参数的求解估计,在计算匹配度上也仅仅采用了加减乘除运算等基本运算,并未涉及到其他运算,并且在匹配的过程中也能非常迅速找到匹配时间段。因此预测模型的计算复杂度极小,模型做一次预测的时间也很短,能够做到实时性预测。综上所述,本发明的模型的优点主要如下三点:(1)计算复杂度小,做预测的时间短,做一次预测仅需1秒多的时间,预测能够达到实时性;(2)预测准确度高,预测未来2个小时内的车流量准确度基本可以达到90%。

本发明所述的基于历史数据和周边路口的拥堵预测算法,包括下列步骤:

步骤1.计算单路口与历史数据的相似性;

对于某个确定的路口a,周围的建筑设施、公共环境等在不同时间段内基本不变,改变的只有人们选择出行的时间,因此往往路口a在单位时间的车流量会呈现一定的周期性和相似性,例如每天都会出现早高峰、晚高峰等等。这里的单位时间指具有独立车流量统计信息的时间段,例如能获得路口a每5分钟的车流量统计信息,那么就可以把5分钟作为一个单位时间。在进行相似度计算前,要先建立历史数据库,将每个单位时间的车流量用vt做表示,t随时间以早到晚的顺序从小到大标记。在做路口车流量实时预测时,需要通过历史数据的特征,经过一定函数的映射,得到预测时间段内的车流量。那么,如何选取合适的历史数据呢?

在这里引入并定义单路口单位时间历史相似度概念。假设路口a当前单位时间内车流量为vt0,历史上该路口某个单位时间内车流量为vt1,则该路口单位时间的历史相似度为:

然而,用相对百分比衡量相似度时,会出现因不同历史数据悬殊而造成相似度失真的情况。以下面两个情景为例:

●a路口当前单位时间车流量为2,历史某一时段车流量为4;

●a路口当前单位时间车流量为50,历史某一时段车流量为100。

根据公式(1),这两个时间段的相似度均为0.5,但是根据实际,明显第二个情景的相似度远远小于第一个情景。因此,将单路口单位时间历史相似度公式修正如下:

其中,阈值是通过多次实验调试出来的最佳参数,计算不同路口单位时间的历史相似度可以取相同的值也可取不同的值。经过修改,能更好地反映当前单位时段与历史单位时段的某一路口相似度。这里的相似度可以为负数,若相似度为负数则可以说明两个单位时间的车流量状况及其不相似。r

步骤2、求取包含目标路口a的区域单位时间的历史相似度;

假设所需要预测的是a路口的车流量,则a路口为我们的目标路口。实际情况中,目标路口a的车流量情况往往与目标路口a周围路口情况息息相关。当预测目标路口a交通情况时,可以考察当前时段包含目标路口a的这片区域的整体交通情况,并将之与该片区域的历史数据作比较,找出与当前最为相似的情况;以该相似度较高的历史数据为基础,预测得到未来时段的目标路口a车流量。在选定区域时,我们可以选择目标路口a周围若干千米以内的路口。确定区域后,要研究每个路口与目标路口a的相关性。这里采用统计上的相关性分析进行分析。相关性系数越大,说明两个路口之间的关联性越强;相关性越小,则反之。

假设选取n个连续单位时间段进行比较,对于目标路口a,这n个单位时间段的数据构成的向量为v(0)=(vt(0),vt-1(0),...vt-n+1(0)),t为当前时刻;对于周围第n个路口,这n个单位时间段的数据构成的单位时间车流量向量v(j)=(vt(j),vt-1(j),...vt-n+1(j))。那么路口j和目标路口a的样本相关系数为:

其中,为目标路口a在这n个时间段的平均车流量,为周围路口j在这n个时间段的平均车流量。假设选取了目标路口周围个路口,利用公式(2),求得周围各个路口与某一历史单位时间的相似性向量为e=(r1,r2,r3,...,rm)。周围第j个路口相似度对该片区域影响程度wj,由其与目标路口a的样本相关系数决定:

通过公式(4)得到权重向量w1=(w1,w2,w3,...,wm)。将周围路口和目标路口的历史相似度加成,得到最终的区域单位时间的历史相似度:

r=p1·r0+(1-p1)·w1·e′(5)

其中,p1为设定的比例系数,r0为目标路口与历史单位时间车流量的相似性,e’是向量e的转置。这种用区域搜寻最相似历史数据的方法,比只关注单路口的方法更稳定,更可靠。

步骤3.基于区域多短时间的历史相似度预测;

不仅目标路口的周围路口在单位时间内的车流量情况会影响目标路口的预测,该区域的前后多段时间步长内的情况也会影响目标路口的预测。因此在求得区域单位时间的历史相似度基础上,需要扩大时间范围,观察大于时间步长的时间段内区域的历史相似度。取历史连续单位时间段t-m1,t-m1+1,···,t,共m1-m2+1个。而最近m1-m2+1个连续单位时间段为t-m1-m2,···,t-2,t-1,t。对于最近单位时间t-i,能通过公式(5),得到选定区域的单位时间历史相似度ri。故对于上述连续单位时间段,以各个单位时间历史相似度取平均得到,即:

n为比对时间段的个数,表示区域连续多段时间的历史相似度,例如,现在的时间假设是4月24日8:05,以5分钟为单位时间,取半小时为时间范围,即研究7:35~8:05时间段内的区域。可以将这些数据与区域4月24日7:25~7:55的数据作比较,通过公式(6)求整体相似度,也可以将这些数据与区域4月23日8:00~8:30的数据作比较求相似度,总之,同一区域,同一时间跨度即可。利用公式(6),可以得到该区域当前连续多段时间与该区域历史上所有同一时间跨度的相似度。在这众多的区域多段时间的历史相似度中,取前k个相似度,取其对应的历史时间段的数据为预测参考数据。

对于这个历史参考时间段,假设每个时间段包含的最后一个单位时间段分别为t-1,t-2,t-3,···,t-k。如果要预测目标路口a在t+t’单位时间段上的车流量qt,我们可以通过t-t1+t',t-t2+t',t-t3+t',···,t-tk+t'上的车流量求取平均值得到,即:

步骤4、预测目标路口交通流量;

通过选取连续多段时间跨度上与目前区域最相似的历史该区域的数据,可以预测目标路口未来某一单位时间内的车流量。这种基于区域多段时间的历史相似度的预测方法,比较合理且稳定。

本发明的思路是基于历史数据和目标路口相邻的周边路口数据,运用非参数回归的方法,实现交通流量的预测,从而进行交通拥堵的预测。

相较于传统的交通拥堵预测方案,本发明的优点是:(1)计算复杂度小,做预测的时间短,做一次预测仅需几秒的时间,预测能够达到实时性;(2)预测准确度高,实验证明预测准确度明显高于传统的方法。

附图说明

图1是本发明方法的流程图;

图2是演示例子的路口选择图;

图3是本发明的系统架构图。

具体实施方法

下面结合附图1-3,进一步说明本发明。

接下来我们结合附图1-3,,以预测文三路学院路口为例子来说明方法的具体实施。假设当前时间为上午7点50,,首先输入需要预测的目标路口:杭州市文三路学院路口;需要预测的时间段:上午8:00-8:05。如图1和图2所示为所选择的路口。

系统根据输入的目标路口,经过检索可以得到目标路口文三路学院路口的周边路口为:文三路教工路口、文三路保椒北路口、文二路学院路口、文三路古翠路口、天目山路学院路口。然后根据路口信息和历史数据,根据公式(1),算出各个路口的单路口单位时间历史相似度r;根据单路口单位时间历史相似度r,可以得到各个路口的车流量向量e(e1,e2,e3,...,em);由r和e,可以算出周边路口与目标路口的相关性ρ,进而得到周边路口与目标路口的权重向量w(w1,w2,w3,...wm);最后根据周边路口与目标路口的权重向量w,各个路口的车流量向量e,目标路口的相似度r,结合参数p,可以得到区域相似度r;接下来从所有的区域相似度里筛选最相似的k=5个时间段,根据这k=5个时间段的车流量数据的平均值,可以得到需要预测的目标时间段的目标路口的车流量113,最后车流量再结合路口情况进行拥堵情况的预测。

整个计算过程如图1和图3所示,输入目标路口车流量和时间区间,便可以得到车流量的预测值。

本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1