基于动态时空相关性的OD需求预测方法及系统

未命名 07-17 阅读:88 评论:0

基于动态时空相关性的od需求预测方法及系统
技术领域
1.本发明属于交通客流预测领域,尤其涉及基于动态时空相关性的od需求预测方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
3.交通在每个人的日常生活中起着至关重要的作用,准确的交通预测是智能交通系统中的一项重要任务。出租车作为道路交通系统中重要的一部分,是人们日常出行方式中的普遍选择。目前出租车服务常见的问题有供需关系不匹配、乘客等待时间长、空余行程过多等等。了解乘客的移动模式对提高公路系统的服务效率非常重要。因此,越来越多的工作关注于起始点-目的点(origin-destination,od)预测。起始点-目的点需求反应了乘客的流动性,包含了区域之间的流量信息。如果能够准确预测乘客的起点和终点区域,就可以合理地分配出租车以减少行程时间和空车率,避免道路拥堵,促进城市智能交通系统的运营和管理。
4.目前为止,已经提出了多种方法来解决流量预测问题,这些方法可分为三类,第一类是传统方法,如历史平均(ha)、自回归综合移动平均(arima)和向量自回归(var)等等,但是这些方法只适用于较小的数据集。第二类是机器学习方法,如支持向量回归(svr)和随机森林回归(rfr)等等,但机器学习方法无法学习复杂的交通模式,很难获取到时空相关性,效率低下。第三类是深度学习方法,深度学习框架用的较多的方法有卷积神经网络(cnn)、图卷积网络(gcn)等等,此外,递归神经网络(rnn)及其变体长短期记忆网络(long short term memory,lstm)或门控循环单元(gated recurrent unit,gru)通常用于建模时间依赖性。
5.近年来,更多工作尝试利用注意力机制、扩散模型和transformer方法对交通数据建模来动态获取空间和时间相关性;尽管一些研究利用各种方法进行时间和空间相关性建模,例如,利用注意力机制获取空间信息,利用lstm提取od对的时间特征,或者使用编码器-解码器来建模不同od对之间的空间和时间特征等等,然而,上述方法都没有考虑到od需求变化相关性,即1)相邻区域到所有目的地区域的乘客需求变化是相似的;2)到达相邻区域时,来自所有始发区域的乘客需求变化相似。此外,od需求量会受到相关区域的客流量以及所处时间段等因素影响,总之,现有的od需求预测方案,存在预测准确率低的问题,影响流量控制、线路规划和车辆调度。


技术实现要素:

6.为克服上述现有技术的不足,实现最优交通预测,本发明提供了基于动态时空相关性的od需求预测方法及系统,提出了一种基于动态时空相关性的od需求预测模型,充分考虑od需求趋势相关特征,有效学习节点之间的时空信息以捕获时空特征,在长期预测和
短期预测上准确地预测未来的od需求。
7.为实现上述目的,本发明的一个或多个实施例提供了如下技术方案:
8.本发明第一方面提供了基于动态时空相关性的od需求预测方法;
9.基于动态时空相关性的od需求预测方法,包括:
10.获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集;
11.构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练;
12.采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵;
13.其中,所述od需求预测模型,利用动态时空相关性,提取需求变化特征和城市区域相似性特征,基于两个特征的融合结果,进行od需求的学习和预测。
14.进一步的,所述乘客需求数据,包含起始区域、终点区域和时间戳信息;
15.所述与目标时段相关的不同周期,具体为:周周期数据、日周期数据和近期数据。
16.进一步的,所述周周期数据为:获取目标时段的前预设周数范围对应时段的历史od矩阵,并连接得到周周期数据;
17.所述日周期数据为:获取目标时段的前预设天数范围对应时段的历史od矩阵,并连接得到日周期数据;
18.所述近期数据为:获取目标时段的前预设时段数范围对应时段的历史od矩阵,并连接得到近期数据。
19.进一步的,所述od需求预测模型,包括需求变化特征提取层、城市区域相似性特征提取层、特征融合层、gru层和多头时间卷积层。
20.进一步的,所述需求变化特征提取层,具体为:
21.(1)基于bilstm模型,分别在目的地方向和起始点方向上,获取城市区域之间的需求变化趋势特征;
22.(2)利用图卷积方法,在相邻时间步长上,执行空间图卷积,聚合每个区域及其相邻区域的时空卷积特征;
23.(3)对所述需求变化趋势特征和时空卷积特征进行融合,得到需求变化特征。
24.进一步的,所述城市区域相似性特征提取层,具体为:
25.通过卷积运算聚合相邻网格的特征信息,提取网格流量特征;
26.提取目标时段的外部因素信息,包括目标时段的周属性和时属性;
27.基于提取的网格流量特征和外部因素信息,使用transformer计算网格之间相似性,得到城市网格嵌入特征;
28.基于城市网格嵌入特征,进行形状变化和上采样,得到城市区域相似性特征。
29.进一步的,所述多头时间卷积层,具体为:
30.将需求变化特征和城市区域相似性特征的融合结果拆分为多头,使用时间卷积层融合相邻时间信息,得到最终的目标时段od矩阵。
31.本发明第二方面提供了基于动态时空相关性的od需求预测系统。
32.基于动态时空相关性的od需求预测系统,包括数据构建模块、模型构建模块和需
求预测模块:
33.数据构建模块,被配置为:获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集;
34.模型构建模块,被配置为:构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练;
35.需求预测模块,被配置为:采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵;
36.其中,所述od需求预测模型,利用动态时空相关性,提取需求变化特征和城市区域相似性特征,基于两个特征的融合结果,进行od需求的学习和预测。
37.本发明第三方面提供了计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本发明第一方面所述的基于动态时空相关性的od需求预测方法中的步骤。
38.本发明第四方面提供了电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本发明第一方面所述的基于动态时空相关性的od需求预测方法中的步骤。
39.以上一个或多个技术方案存在以下有益效果:
40.(1)首次尝试建模和利用od需求趋势相关性,在od需求预测问题中,在目的地方向和起始点方向上分别建模,以获得城市区域之间的需求变化。
41.(2)提出了一个捕获网格相似性的模块,以学习od矩阵中任何城市区域之间的动态相关性,并获得城市网格需求之间的相似性特征,随后开发了一种细粒度特征提取方法,以改进每个区域的特定表示。
42.(3)有效融合需求变化特征和城市网格区域特征,并通过良好的多头时间卷积层,合并相邻时间片上的信息。
43.(4)本发明设计的模型优于其他用于od需求预测的先进方法,该发明可迁移到其他交通数据集上用于预测。
44.本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
45.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
46.图1为第一个实施例的方法流程图。
47.图2为第一个实施例的od需求预测模型结构图。
48.图3为第一个实施例的利用bilstm获取需求变化趋势特征示意图。
49.图4为第一个实施例的od矩阵示意图。
50.图5为第一个实施例的城市网格区域特征提取流程图。
51.图6为第二个实施例的系统结构图。
具体实施方式
52.下面结合附图与实施例对本发明作进一步说明。
53.od需求预测的挑战在于:
54.1)同时预测目的地以及分布:需要同时预测整个城市网络中目的地以及前往各个目的地的乘客数量。
55.2)od矩阵中复杂的时空相关性:考虑od需求变化相关性,有效利用时空相关性来建模od需求变化趋势。
56.可见,od需求预测是智能交通领域中的一项关键任务,准确的od需求预测对于流量控制、线路规划和车辆调度等尤为重要,受以上问题的启发,本发明设计了一种基于动态时空相关性的od需求预测模型来有效预测od需求,即待预测时段的od矩阵。
57.为了便于理解,先对od矩阵作出说明:
58.od矩阵(指origin-destination的缩写)以所有交通分区按行(起始区域)与列(终点区域)排序,以任意两个分区之间的乘客出行量(od量)为元素的矩阵,所以,本发明中,起始区域与目的区域之间的乘客流量表现形式为一个od矩阵,有n个区域的城市的完整od矩阵有n
×
n个网格。
59.实施例一
60.本实施例公开了基于动态时空相关性的od需求预测方法;
61.如图1所示,基于动态时空相关性的od需求预测方法,包括:
62.步骤s1:获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集,具体步骤为:
63.步骤s101:获取od需求张量数据:对城市真实的历史乘客需求数据记录集合进行统计,形成od需求张量。
64.首先,从公开的数据网站上获取城市历史乘客需求数据记录集合,城市区域被划分为n个区域,每条记录包含有乘客id、起始区域、终点区域和时间戳等信息;然后,对数据集合进行筛选与删除,例如剔除数据集中年份或月份不符合的记录,剔除起始区域或者终点区域不属于目标城市的记录等等。根据起始区域、终点区域和时间戳三者的列信息,遍历所有符合要求的交易记录形成了od需求张量,即起始区域、终点区域和时间戳组成的三维向量。
65.步骤s102:从od需求张量中采样不同周期的历史需求数据:构建三种不同周期的历史数据,用于预测未来时段的od需求,即周周期数据、日周期数据和近期数据。
66.从od需求张量中,采样目标时段相关的周周期数据xw、日周期数据xd和近期数据xr,其比例为xw,xd,xr=2:1:2,对xw,xd和xr进行串联得到不同周期的od矩阵xm=[xw,xd,xr],其中m表示时间片段个数,m=2+1+2=5;然后借助交通网络g=(v,e,a)和外部因素ε的辅助预测作用,将xm、g和ε作为od需求预测模型的输入来预测未来时段的交通流量,公式表示为:
[0067][0068]
其中,f表示本发明构建的od需求预测模型,表示预测的t时段的od矩阵。
[0069]
为了提高od需求预测模型的预测准确性,需要构建训练数据集对其进行学习和训练,以不同周期的od矩阵xm、交通网络g和外部因素ε为输入,以目标时段t的od矩阵为标签,对od需求预测模型进行训练,所以,训练数据集的构建方式为:
[0070]
从od需求张量中,采样目标时段t的od矩阵及与目标时段t相关的周周期数据xw、日周期数据xd和近期数据xr,构建由xm=[xw,xd,xr]和组成的训练数据集。
[0071]
与目标时段t相关的周周期数据xw、日周期数据xd和近期数据xr,具体采样方式为:
[0072]
获取目标时段t的前预设周数范围对应时段的历史od矩阵,并连接得到日周期数据xw,本实施例中,前预设周数范围为前1周到前2周。
[0073]
获取目标时段t的前预设天数范围对应时段的历史od矩阵,并连接得到日周期数据xd,本实施例中,前预设天数范围为前1天。
[0074]
获取目标时段t的前预设时段数范围对应时段的历史od矩阵,并连接得到近期数据xr,本实施例中,前预设时段数范围为前2个时段。
[0075]
步骤s2:构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练。
[0076]
od需求预测模型,用于根据历史od矩阵,预测目标时段的od矩阵,如图2所示,具体包括需求变化特征提取层、城市区域相似性特征提取层、特征融合层、gru层和多头时间卷积层。
[0077]
1.需求变化特征提取层
[0078]
获取需求变化特征包括获取目的地需求变化特征和来自起始区域的需求变化特征,在目的地方向和起始点方向上分别获取需求变化特征。由于获取目的地需求变化特征和获取来自起始区域的需求变化特征的步骤类似,只是方向不同,下面重点介绍获取目的地需求变化特征的过程:
[0079]
(1)基于bilstm模型,在目的地方向方向上,获取城市区域之间的需求变化趋势特征。
[0080]
图3是利用bilstm获取需求变化趋势特征示意图,图3中有两个捕获方向:(a)是目的地方向,(b)是起始点方向,具体的,(a)为bilstm在目的地方向上建模捕获各个区域到达所有目的地需求变化趋势特征,(b)为bilstm在起始区域方向上建模捕获来自所有起始区域的需求变化趋势特征。
[0081]
bilstm模型由一个正向的lstm和一个反向的lstm组成,lstm是长短期记忆网络,可以捕获得节点流量变化趋势长期的依赖性;如图3中(a)方向所示,是输入序列。在本实例中,例中,表示区域o到d的乘客数量。也是xm的一部分,的一部分,代表了区域i到所有目的地区域的流量需求,是的反向排序,代表着区域i到按相反顺序排列所有目的地区域的流量需求。和分别是通过lstm处理和得到的输出,分别表示区域i到所有目的地区域的需求变化趋势特征和i到按相反顺序排列的所有目的地区域的需求变化趋势特征。是按原始顺序的反向排列,串联和得到区域i的目的地需求变化特征hi,具体用公式表示如下:
[0082]
[0083][0084][0085]
其中,concatenate表示串联操作。
[0086]
假设bilstm的隐藏单元是d,相应的向量和向量的维度是d,向量h的维度是2d。
[0087]
以上(2)、(3)、(4)公式可以概况为hi=bilstmi(xi),得到的hi表示区域i的目的地需求变化特征,假设共有n个区域,因此bilstm=(bilstm1,

bilstmi,

,bilstmn),通过bilstm在目的地方向上建模可以捕获从每个区域到所有目的地区域的需求变化趋势,过程公式如下:
[0088]
hd=bilstm(xm)
ꢀꢀꢀ
(5)
[0089]
其中,hd包含了各个起始区域到所有目的地区域的需求变化趋势特征。
[0090]
(2)利用图卷积方法,在相邻时间步长上,执行空间图卷积,聚合每个区域及其相邻区域的时空卷积特征。
[0091]
本实施例每三个时间步长定义一个图卷积运算,假设图卷积的输入为其中,表示在时段t-1、t、t+1期间从区域i到其他区域的乘客需求特征。根据图形卷积的定义,使用以下等式计算输出特征
[0092][0093]
其中,表示在t-1、t、t+1时段上时间图卷积的结果,fd={fd(x1),

,fd(x
m-2
)}表示经过前m-2次循环的图卷积的结果,fd中的每个区域聚集了自身和相邻时间步长中的相邻区域的时空卷积特征。
[0094]
(3)对所述需求变化趋势特征和时空卷积特征进行融合,得到需求变化特征。
[0095]
为了动态探索目的地方向上区域之间的od需求趋势相关性,对需求变化趋势特征hd和图卷积特征结果fd进行融合得到需求变化特征x
dglstm
,x
dglstm
包含了所有区域在目的地方向上的od需求趋势特征,公式如下:
[0096][0097]
x
dglstm
=hd·
tanh(h
dglstm
)
ꢀꢀꢀꢀ
(8)
[0098]
以上是获取目的地需求变化特征的过程。和获取目的地需求变化特征的步骤类似的,通过bilstm模型在起始点方向上得到ho,具体步骤如图3中(b)方向所示,ho包含了到达各个目的地来自所有起始区域的需求变化趋势特征;通过图卷积进行建模得到每个起始区域的需求特征fo,之后对ho与fo进行融合得到x
oglstm
,x
oglstm
包含了所有区域在起始点方向上的od需求趋势特征。
[0099]
为同时从目的地方向和起始点方向学习流量的变化趋势,对目的地需求变化特征x
dglstm
和起始点需求变化特征x
oglstm
进行融合得到需求变化特征x
gslstm
,融合过程公式如下:
[0100]hcon
=concatenate(x
dglstm
,x
oglstm
)
ꢀꢀꢀ
(9)
[0101]
x
glstm
=fc(h
con
)
ꢀꢀꢀꢀ
(10)
[0102]
x
glstm
包含了区域的出发需求变化特征和来自其他区域的需求变化特征。
[0103]
2.城市区域相似性特征提取层
[0104]
图4显示了从实施例区域中选择的部分区域在某个时段的od矩阵,相同深色的网格表示相似的乘客需求,即使网格位置相距较远,但是客流量相似,说明网格之间有相似性,本实施例设计一个层来捕获城市网格相似性特征,捕获城市区域相似性特征由以下4个步骤组成:
[0105]
首先,我们通过卷积运算来聚合相邻网格的特征信息,提取网格的流量信息特征。之后提取od需求矩阵t时刻所属的week和hour因素编码为时间向量,将时间嵌入向量与上述得到的网格流量信息特征进行融合得到的新特征x
xext
,再通过transformer中的注意力机制对x
xext
进行建模,计算区域网格之间的相似性然后获取城市网格的嵌入向量。最后对嵌入特征向量进行细粒度提取得到区域网格的高维特征x
deconv
,最后将x
deconv
与原始特征x进行残差连接得到x
simformer

[0106]
(1)通过卷积运算聚合相邻网格的特征信息,提取网格流量特征,具体为:
[0107]
首先,采用4*4的卷积核,对xm进行卷积运算,聚合xm中相邻网格的特征信息,得到特征信息
[0108]
然后,对特征信息x
conv
进行平铺得到网格流量特征进行平铺得到网格流量特征
[0109]
根据n
sm
×nsm
网格流量特征来学习城市网格之间的动态相关性。
[0110]
(2)提取目标时段的外部因素信息,包括目标时段的周属性和时属性。
[0111]
将目标时段或待预测时段的时间属性作为外部因素,即周属性week和时属性hour,使用热编码将时间属性编码为时间向量,t时段的week属性被编码为7维空间e
week
∈r7,表示时段所在周内的第几天,hour属性被编码为24维空间e
hour
∈r
24
,表示时段所在二十四小时制中的第几个小时,对e
week
和e
hour
进行全连接和平铺,得到和然后将ef

week
和ef

hour
与x
faltten
进行组合得到x
xext
,作为transformer的输入用于特征学习,x
xext
用公式表示为:
[0112]
x
xext
=x
faltten
+ef

week
+ef

hour
ꢀꢀꢀ
(11)
[0113]
(3)基于提取的网格流量特征和外部因素信息,使用transformer计算网格之间相似性,得到城市网格嵌入特征。
[0114]
使用transformer计算网格之间相似性,将外部因素信息x
xext
作为输入,首先通过多头注意力机制获得注意力得分,基于注意力得分,聚合所有网格的流量特征,生成了包含每个网格的空间相关性的高级特征hi,然后串联所有的hi得到所有网格的高级特征x
trans
,最后通过一层mlp模块,获得城市网格嵌入特征x
trans_b

[0115]
(4)基于城市网格嵌入特征,进行形状变化和上采样,得到城市区域相似性特征。
[0116]
对城市网格嵌入特征x
trans_
进行形状变化和上采样,得到每个城市网格区域特征x
deconv
∈r
(n
×
n)
×d,具体过程如图5所示,x
deconv
中的d维仅包括一个网格的需求特征,例如,从区域i到区域j的需求特征;采用的特征提取过程更加细粒度化,x
deconv
包含od矩阵中网格的高维特征。
[0117]
为了保留原始需求特征信息,设计了一个残差结构,x
deconv
与原始特征x进行残差连接,得到城市区域相似性特征,具体表示为:
[0118]
x
simformer
=x
deconv
+fc(xm)
ꢀꢀ
(12)
[0119]
其中,x
simformer
∈r
(n
×
n)
×d包含了od矩阵的原始需求和网格高维特征。
[0120]
3.特征融合层
[0121]
对上面得到的需求变化特征x
glstm
和城市区域相似性特征x
simformer
进行融合,得到最终的嵌入特征向量x
fusion
,具体公式如下:
[0122][0123]
x
fusion
=fc(x
glstm
·
tanh(h)
ꢀꢀꢀ
(14)
[0124]
4.gru层
[0125]
通过gru方法对得到的嵌入特征向量x
fusion
在时间维度上进行特征提取,获得区域需求特征的潜在表示特征x
gru

[0126]
相比于lstm,gru单元只有两个门,参数少,训练时间短,gru的公式如下:
[0127]rt
=σ([h
t-1
,u
t
]
·
wr+br)
ꢀꢀꢀ
(15)
[0128]zt
=σ([h
t-1
,u
t
]
·
wu+bu)
ꢀꢀꢀ
(16)
[0129][0130][0131]
其中,r
t
是遗忘门,z
t
是更新门;h
t
是gru单元的输出,h
t-1
是上次迭代的隐藏状态,σ是sigmoid函数.t表示输入的历史流量数据的时间片段。wr、wu、wh、br和bu是可训练参数,通过gru模型,得到x
gru
∈rd×n×m。
[0132]
5.多头时间卷积层
[0133]
将需求变化特征和城市区域相似性特征的融合结果拆分为多头,使用时间卷积层融合相邻时间信息,得到最终的目标时段或待预测时段的od矩阵。
[0134]
具体的,首先,采用多头结构,将潜在表示特征x
gru
中的m个时间片段拆分为mi长度的h

个时间段,即然后,对使用时间卷积将mi时间段长度正则化为p时间段长度,最后,聚合起来得到目标时段或待预测时段的od矩阵x
out
,具体过程用公式表示为:
[0135][0136][0137]
其中,*表示标准卷积运算,θ是时间卷积核的参数,表示卷积运算,其内核大小为1
×
ti,最后获得结果x
out
∈rn×n×
p

[0138]
在od需求预测模型构建完成后,基于od需求数据集,以不同周期的历史od矩阵xm=[xw,xd,xr]为输入、目标时段的od矩阵为输出,对模型进行训练。
[0139]
在训练前,将od需求数据集按照6:2:2的比例,分为训练集、验证集和测试集,训练集用于训练模型以及确定参数,验证集用于确定模型结构以及调整模型的超参数,测试集用于检验模型的泛化能力。
[0140]
通过训练集和验证集对模型进行训练和验证,选择验证效果最好的模型对测试集
进行预测,计算预测的od矩阵与真实od矩阵的误差,并计算评价指标mae(mean absolute error,平均绝对误差)和rmse(root mean square error,均方根误差)对本模型的表现进行评估。mae和rmse的公式如下:
[0141][0142][0143]
其中,p
×n×
n是测试的样本总数,和分别是在t时段从区域i到区域j的乘客需求的真实值与预测值;相比于现有的较优预测算法,mae的准确度提高4%左右,rmse的准确度提高5%左右。
[0144]
步骤s3:采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵。
[0145]
例如,以2023-03-24 16:00-16:30作为待预测时段,要预测这一时段的od矩阵,即目标城市n个区域相互之间的乘客需求值,先从历史数据中采样与待预测时段相关的不同周期的od矩阵,即周周期数据、日周期数据和近期数据,串联得到历史od矩阵xm,输入到od需求预测模型中,输出待预测时段的od矩阵。
[0146]
实施例二
[0147]
本实施例公开了基于动态时空相关性的od需求预测系统;
[0148]
如图6所示,基于动态时空相关性的od需求预测系统,包括数据构建模块、模型构建模块和需求预测模块:
[0149]
数据构建模块,被配置为:获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集;
[0150]
模型构建模块,被配置为:构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练;
[0151]
需求预测模块,被配置为:采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵;
[0152]
其中,所述od需求预测模型,利用动态时空相关性,提取需求变化特征和城市区域相似性特征,基于两个特征的融合结果,进行od需求的学习和预测。
[0153]
实施例三
[0154]
本实施例的目的是提供计算机可读存储介质。
[0155]
计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例一所述的基于动态时空相关性的od需求预测方法中的步骤。
[0156]
实施例四
[0157]
本实施例的目的是提供电子设备。
[0158]
电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开实施例一所述的基于动态时空相关性的od需求预测方法中的步骤。
[0159]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技
术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.基于动态时空相关性的od需求预测方法,其特征在于,包括:获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集;构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练;采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵;其中,所述od需求预测模型,利用动态时空相关性,提取需求变化特征和城市区域相似性特征,基于两个特征的融合结果,进行od需求的学习和预测。2.如权利要求1所述的基于动态时空相关性的od需求预测方法,其特征在于,所述乘客需求数据,包含起始区域、终点区域和时间戳信息;所述与目标时段相关的不同周期,具体为:周周期数据、日周期数据和近期数据。3.如权利要求2所述的基于动态时空相关性的od需求预测方法,其特征在于,所述周周期数据为:获取目标时段的前预设周数范围对应时段的历史od矩阵,并连接得到周周期数据;所述日周期数据为:获取目标时段的前预设天数范围对应时段的历史od矩阵,并连接得到日周期数据;所述近期数据为:获取目标时段的前预设时段数范围对应时段的历史od矩阵,并连接得到近期数据。4.如权利要求1所述的基于动态时空相关性的od需求预测方法,其特征在于,所述od需求预测模型,包括需求变化特征提取层、城市区域相似性特征提取层、特征融合层、gru层和多头时间卷积层。5.如权利要求4所述的基于动态时空相关性的od需求预测方法,其特征在于,所述需求变化特征提取层,具体为:(1)基于bilstm模型,分别在目的地方向和起始点方向上,获取城市区域之间的需求变化趋势特征;(2)利用图卷积方法,在相邻时间步长上,执行空间图卷积,聚合每个区域及其相邻区域的时空卷积特征;(3)对所述需求变化趋势特征和时空卷积特征进行融合,得到需求变化特征。6.如权利要求4所述的基于动态时空相关性的od需求预测方法,其特征在于,所述城市区域相似性特征提取层,具体为:通过卷积运算聚合相邻网格的特征信息,提取网格流量特征;提取目标时段的外部因素信息,包括目标时段的周属性和时属性;基于提取的网格流量特征和外部因素信息,使用transformer计算网格之间相似性,得到城市网格嵌入特征;基于城市网格嵌入特征,进行形状变化和上采样,得到城市区域相似性特征。7.如权利要求4所述的基于动态时空相关性的od需求预测方法,其特征在于,所述多头时间卷积层,具体为:将需求变化特征和城市区域相似性特征的融合结果拆分为多头,使用时间卷积层融合
相邻时间信息,得到最终的目标时段od矩阵。8.基于动态时空相关性的od需求预测系统,其特征在于,包括数据构建模块、模型构建模块和需求预测模块:所述数据构建模块,被配置为:获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史od矩阵,构建od需求数据集;所述模型构建模块,被配置为:构建od需求预测模型,基于od需求数据集,以不同周期的历史od矩阵为输入、目标时段的od矩阵为输出,对构建的od需求预测模型进行训练;所述需求预测模块,被配置为:采样与待预测时段相关的不同周期的od矩阵,输入到训练好的od需求预测模型,得到待预测时段的od矩阵;其中,所述od需求预测模型,利用动态时空相关性,提取需求变化特征和城市区域相似性特征,基于两个特征的融合结果,进行od需求的学习和预测。9.一种电子设备,其特征是,包括:存储器,用于非暂时性存储计算机可读指令;以及处理器,用于运行所述计算机可读指令,其中,所述计算机可读指令被所述处理器运行时,执行上述权利要求1-7任一项所述的方法。10.一种存储介质,其特征是,非暂时性地存储计算机可读指令,其中,当所述非暂时性计算机可读指令由计算机执行时,执行权利要求1-7任一项所述方法的指令。

技术总结
本发明提出了基于动态时空相关性的OD需求预测方法及系统,涉及交通客流预测领域,获取与目标城市相关的历史乘客需求数据记录,并计算与目标时段相关的不同周期的历史OD矩阵,构建OD需求数据集;基于OD需求数据集,以不同周期的历史OD矩阵为输入、目标时段的OD矩阵为输出,对构建的OD需求预测模型进行训练;采样与待预测时段相关的不同周期的OD矩阵,输入到OD需求预测模型,得到待预测时段的OD矩阵;本发明为了实现最优交通预测,提出一种基于动态时空相关性的OD需求预测模型,充分考虑OD需求趋势相关特征,有效学习节点之间的时空信息以捕获时空特征,在长期预测和短期预测上都可以准确地预测未来的OD需求。准确地预测未来的OD需求。准确地预测未来的OD需求。


技术研发人员:宫永顺 余飘 尹义龙
受保护的技术使用者:山东大学
技术研发日:2023.03.21
技术公布日:2023/6/26
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐