考虑交通网络时空特征的城市道路速度预测方法

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


1.本发明涉及深度学习,数据分析和智能交通领域,特别是城市交通道路速度预测方法。


背景技术:

2.近年来,随着深度学习的不断发展,交通预测成为智能交通领域一个活跃的研究方向。大多数现有方法仅考虑交通网络的单一化特征,无法充分利用其时空特征和外部环境等因素,导致预测结果和真实交通状态具有较大差距,预测精度低。


技术实现要素:

3.为了克服现有技术存在的不足,本发明提出一种考虑交通网络时空特征的城市道路速度预测方法。
4.本发明设计了一种基于gru的密集连接的时空图注意力网络模型(dense graph attention network of gru,dg-gru),该模型通过利用交通网络时间和空间特征,捕捉路段速度时序的潜在变化趋势,同时加入交通事件的先验知识,以此来提高路段速度的预测精度。
5.本发明使用的技术方案:
6.一种考虑交通网络时空特征的城市道路速度预测方法,包括以下步骤:
7.步骤1,对交通路网数据进行分析与建模,并构造事件矩阵,过程如下:
8.1.1记录各路段速度时序;
9.记录各个路段上的实时平均速度,间隔为15分钟,速度时序x=(x
t-n
,x
t-n+1
,

,x
t-1
,x
t
),x∈r
t*n
,其中t代表记录的时间步的数量,n代表路段的数量。
10.1.2构造路网邻接关系的邻接矩阵;
11.对具体范围内的城市路段进行观察,用邻接矩阵来描述各路段之间的相邻关系a∈r
n*n
,其中对应元素为“1”的代表两个路段为相邻路段。
12.1.3构造交通事件矩阵。
13.对每条道路上所发生的交通事件进行标记,为了与速度时序相匹配,记录时间窗口同样设为15分钟,并对其进行独热编码,对造成路段当前时间步速度下降到上一时间步速度的50%以上的交通事件标记为“1”,其他为“0”,交通事件矩阵记为k=(k1,k2,...,k
t
),k∈r
t*n

14.步骤2,搭建dg-gru模型,过程如下:
15.2.1建立图注意力网络gat;
16.gat在汇聚节点信息时,对每个邻居节点赋予不同的权重系数,在传播过程中引入自注意力机制,每个节点的隐藏状态通过注意其邻居节点来计算,该网络既可以准确的捕捉到路网的空间特征,又能判断出相邻路段对目标路段不同的影响性。对节点(i,j)的注意力系数计算方法如下:
17.e
ij
=leakyrelu(α
t
[whi||whj])(1)
[0018]
其中e
ij
是节点j对节点i的注意权重系数,hi和hj是当前输入层的节点i和节点j的特征表示,w∈r
f*f

是线性变化矩阵,f是输入特征的维度,f

是输出特征的维度,||为向量的拼接(concat)。最后对目标节点所有的注意权重系数进行归一化操作,公式为:
[0019][0020]
其中ni是节点i的所有邻接节点。gat也可以实现多头(multi-heads)注意力机制,将每一层单头信息传递的向量进行拼接:
[0021][0022]
2.2建立密集连接网络;
[0023]
密集连接网络通过对每层网络的输入输出进行向量拼接,达到加强空间特征的传递和使用的目的,同时也减轻模型在反向传播过程中出现的梯度消失。将密集连接网络与gat相结合,多次重复的利用路网的空间特征。传播方式公式为:
[0024]
x
l
=h
l
([x0,x1,

,x
l-1
])(4)
[0025]
其中x
l
表示第l层gat网络的输出,h
l
表示非线性转换函数。
[0026]
2.3建立门控循环单元gru;
[0027]
利用门控循环单元来记忆路段速度序列的长期信息,同时可以有效避免梯度消失问题。计算过程如下:
[0028]zt
=σ(wz·
[h
t-1
,x
t
])(5)
[0029]rt
=σ(wr·
[h
t-1
,x
t
])(6)
[0030][0031][0032]
其中h
t-1
表示t-1时刻的隐藏状态,x
t
为t时刻的交通信息。r
t
是复位门,控制前一时刻状态信息的忽略程度。z
t
是更新门,控制前一时刻状态信息进入当前状态的程度。为t时刻存储的记忆内容,h
t
是t时刻的输出状态。
[0033]
2.4利用上述单元构造基于gru的密集连接的图注意力神经网络;
[0034]
利用步骤2.3中的gru模型构建循环神经网络来捕捉路网的时间特征,同时加入交通事件矩阵k作为先验知识,利用gat网络组成稠密块来捕捉路网拓扑结构的空间特征。在t时刻最后一层门控循环单元输出信息h
t
,再经过密集连接的gat网络提取空间特征,最后通过全连接层预测出t个时间步的未来交通速度。
[0035]
[x
t+1
,x
t+2
,

,x
t+t
]=f(g,x|k)(9)
[0036]
其中g为道路网络,用无向图g=(v,e)来描述路网的拓扑结构,把每条路段作为一个节点,v是一组道路节点,v={v1,v2,

vn},n是节点数量,e是节点与节点连接的边,用邻接矩阵a来描述节点之间的关系。
[0037]
步骤3,定义模型训练时的损失函数,以计算预测结果的误差:
[0038]
模型训练过程中,目的是减少预测值和真实交通速度之间的误差。模型选用的损
失函数为:
[0039][0040]
其中y
t
表示实际的交通速度,表示模型预测的速度,公式(10)前一项用于减少两者之间误差,后面一项是l2正则化,λ为可训练参数。
[0041]
步骤4,设置评价指标,对预测结果的准确度进行评估:
[0042]
采用5个主流的评价指标来描述真实交通速度y
t
和预测速度之间的差距。包括:
[0043]
(1)均方根误差rmse:
[0044][0045]
(2)平均绝对误差mae:
[0046][0047]
(3)精确度accuracy:
[0048][0049]
(4)可决系数r2:
[0050][0051]
(5)解释方差分数var:
[0052][0053]
其中rmse和mae代表y和之间的真实误差,数值越小,代表模型预测能力越好,accuracy数值越大,代表预测效果越好,r2和var是用来衡量预测值代表真实值的能力,数值越大,说明模型预测能力越高。
[0054]
步骤5,基于上述已构造的网络模型,确立整体预测方法:
[0055]
首先,收集交通路网路段的速度时序、描述路段间邻接关系的邻接矩阵、以及描述各路段所发生的交通事件矩阵,并对所收集的数据进行分析和建模,划分为训练集和测试集。其次,利用图注意力网络捕捉路网的空间特征,利用门控循环单元记忆路段速度序列的长期信息,利用密集连接网络加强空间特征的传递和使用,上述三个单元共同制造的dg-gr模型可以有效提取交通路网的时空特征,并减轻反向传播过程中的梯度消失问题。最后,将训练集送入dg-gru模型中训练,选定损失函数和评价指标,调整模型参数,使得模型达到最佳预测性能,并用测试集对模型性能进行评估。
[0056]
本发明的有益效果为:通过对城市交通路网时空信息的提取,以及提前加入交通事件该先验知识来提高模型对路段速度的预测精度,可以增强交通管理能力,减少交通拥堵成本。
附图说明
[0057]
图1是本发明具体步骤实施的流程图。
[0058]
图2是基于gru的密集连接的图注意力神经网络模型。
[0059]
具体实施过程
[0060]
下面结合附图对本发明做进一步详细说明。
[0061]
参照图1,一种考虑交通网络时空特征的城市道路速度预测方法,所述方法包括以下步骤:
[0062]
步骤1,路网数据分析与建模,过程如下:
[0063]
1.1记录各路段速度时序。
[0064]
本发明需要收集各目标路段的交通数据,记录各个路段上的实时平均速度,间隔为15分钟,速度时序x=(x
t-n
,x
t-n+1
,

,x
t-1
,x
t
),x∈r
t*n
,其中t代表记录的时间段的数量,n代表路段的数量。
[0065]
1.2构造路网邻接关系的邻接矩阵。
[0066]
描述路段相邻关系的邻接矩阵a∈r
n*n
,其中对应元素为“1”的代表两个路段为相邻路段。
[0067]
1.3构造交通事件矩阵。
[0068]
记录每条道路上所发生的交通事件,记录时间窗口同样设为15分钟,并对其进行独热编码,对造成路段当前时间步速度下降到上一时间步速度的50%以上的交通事件标记为“1”,其他为“0”,交通事件矩阵记为k=(k1,k2,...,k
t
),k∈r
t*n

[0069]
步骤2,dg-gru模型搭建,过程如下:
[0070]
2.1建立图注意力网络gat。
[0071]
gat在汇聚节点信息时,对每个邻居节点赋予不同的权重系数,在传播过程中引入自注意力机制,每个节点的隐藏状态通过注意其邻居节点来计算,该网络既可以准确的捕捉到路网的空间特征,又能判断出相邻路段对目标路段不同的影响性。对节点(i,j)的注意力系数计算方法如下:
[0072]eij
=leakyrelu(α
t
[whi||whj])(1)
[0073]
其中e
ij
是节点j对节点i的注意权重系数,hi和hj是当前输入层的节点i和节点j的特征表示,w∈r
f*f

是线性变化矩阵,f是输入特征的维度,f

是输出特征的维度,||为向量的拼接(concat)。最后对目标节点所有的注意权重系数进行归一化操作,公式为:
[0074][0075]
其中ni是节点i的所有邻接节点。gat也可以实现多头(multi-heads)注意力机制,将每一层单头信息传递的向量进行拼接:
[0076][0077]
2.2建立密集连接网络;
[0078]
密集连接网络通过对每层网络的输入输出进行向量拼接,达到加强空间特征的传递和使用的目的,同时也减轻模型在反向传播过程中出现的梯度消失。将密集连接网络与
gat相结合,多次重复的利用路网的空间特征。传播方式公式为:
[0079]
x
l
=h
l
([x0,x1,

,x
l-1
])(4)
[0080]
其中x
l
表示第l层gat网络的输出,h
l
表示非线性转换函数。
[0081]
2.3建立门控循环单元;
[0082]
利用门控循环单元来记忆序列的长期信息,同时可以有效避免梯度消失问题。计算过程如下:
[0083]zt
=σ(wz·
[h
t-1
,x
t
])(5)
[0084]rt
=σ(wr·
[h
t-1
,x
t
])(6)
[0085][0086][0087]
其中h
t-1
表示t-1时刻的隐藏状态,x
t
为t时刻的交通信息。r
t
是复位门,控制前一时刻状态信息的忽略程度。z
t
是更新门,控制前一时刻状态信息进入当前状态的程度。为t时刻存储的记忆内容,h
t
是t时刻的输出状态。
[0088]
2.4利用上述单元构造基于gru的密集连接的图注意力神经网络;
[0089]
本发明可以充分捕获路网的时间和空间特征信息,利用gru模型构建循环神经网络来捕捉路网的时间特征,同时加入交通事件矩阵k作为先验知识,利用gat网络组成稠密块来捕捉路网拓扑结构的空间特征。首先将前n个时间步的序列x=(x
t-n
,x
t-n+1
,

,x
t-1
,x
t
)和先验知识矩阵k=(k
t-n
,k
t-n+1
,...,k
t-1
,k
t
)进行向量拼接,然后输入到循环神经网络中学习时间特征,在t时刻最后一层门控循环单元输出信息h
t
,再经过密集连接的gat网络提取空间特征,最后通过全连接层预测出t个时间步的未来交通速度。
[0090]
[x
t+1
,x
t+2
,

,x
t+t
]=f(g,x|k)(9)
[0091]
其中g为道路网络,用无向图g=(v,e)来描述路网的拓扑结构,把每条路段作为一个节点,v是一组道路节点,v={v1,v2,

vn},n是节点数量,e是节点与节点连接的边,用邻接矩阵a来描述节点之间的关系。
[0092]
步骤3,定义模型训练时的损失函数,以计算预测结果的误差:;
[0093]
模型训练过程中,目的是减少预测值和真实交通速度之间的误差。模型选用的损失函数为:
[0094][0095]
其中y
t
表示实际的交通速度,表示模型预测的速度,公式(10)前一项用于减少两者之间误差,后面一项是l2正则化,λ为可训练参数。
[0096]
步骤4,设置评价指标,对预测结果的准确度进行评估:
[0097]
采用5个主流的评价指标来描述真实交通速度y
t
和预测速度之间的差距。包括:
[0098]
(1)均方根误差rmse:
[0099][0100]
(2)平均绝对误差mae:
[0101][0102]
(3)精确度accuracy:
[0103][0104]
(4)可决系数r2:
[0105][0106]
(5)解释方差分数var:
[0107][0108]
其中rmse和mae代表y和之间的真实误差,数值越小,代表模型预测能力越好,accuracy数值越大,代表预测效果越好,r2和var是用来衡量预测值代表真实值的能力,数值越大,说明模型预测能力越高。
[0109]
步骤5,基于上述已构造的网络模型,确立整体预测方法,具体包括:
[0110]
将建模后的交通数据划分为训练集和测试集,送入dg-gru模型中进行训练和测试,不断调整gru隐藏层数量和gat多头注意力的头数,观察步骤3中损失函数的变化趋势和步骤4中评估指标的优劣,从而得到模型的最佳参数,使得模型达到最佳预测性能。通过实验发现,本发明中的模型预测精度最高达到了81.64%,与传统数学模型和主流的神经网络模型对比,dg-gru具有更高的预测精度,可以适应复杂的交通流,进行长期的交通预测任务,同时也能增强交通管理能力,减少交通拥堵成本。
[0111]
本说明书的实施例所述的内容仅仅是对发明构思的实现形式的列举,仅作说明用途。本发明的保护范围不应当被视为仅限于本实施例所陈述的具体形式,本发明的保护范围也及于本领域的普通技术人员根据本发明构思所能想到的等同技术手段。

技术特征:
1.一种考虑交通网络时空特征的城市道路速度预测方法,其特征在于,包括以下步骤:步骤1,对交通路网数据进行分析与建模,并构造事件矩阵:记录各个路段上的实时平均速度,间隔为15分钟,速度时序x=(x
t-n
,x
t-n+1
,

,x
t-1
,x
t
),x∈r
t*n
,其中t代表记录的时间步的数量,n代表路段的数量,以此作为各路段速度时序;对具体范围内的城市路段进行观察,用矩阵来描述各路段之间的相邻关系a∈r
n*n
,其中对应元素为“1”的代表两个路段为相邻路段,“0”则代表两路段不相邻,以此作为路网邻接矩阵;对每条道路上所发生的交通事件进行观察,用矩阵来记录路网中发生的交通事件,其中对应元素为“1”的代表该路段在该时间点发生了不可忽视的交通事件,以此作为路网交通事件矩阵;步骤2,搭建dg-gru模型,过程如下:2.1建立图注意力网络gat;gat在汇聚节点信息时,对每个邻居节点赋予不同的权重系数,在传播过程中引入自注意力机制,每个节点的隐藏状态通过注意其邻居节点来计算,该网络既可以准确的捕捉到路网的空间特征,又能判断出相邻路段对目标路段不同的影响性;对节点(i,j)的注意力系数计算方法如下:e
ij
=leakyrelu(α
t
[wh
i
||wh
j
])(1)其中e
ij
是节点j对节点i的注意权重系数,h
i
和h
j
是当前输入层的节点i和节点j的特征表示,w∈r
f*f

是线性变化矩阵,f是输入特征的维度,f

是输出特征的维度,||为向量的拼接(concat);最后对目标节点所有的注意权重系数进行归一化操作,公式为:其中n
i
是节点i的所有邻接节点;gat也可以实现多头(multi-heads)注意力机制,将每一层单头信息传递的向量进行拼接:2.2建立密集连接网络;密集连接网络通过对每层网络的输入输出进行向量拼接,达到加强空间特征的传递和使用的目的,同时也减轻模型在反向传播过程中出现的梯度消失;2.3建立门控循环单元gru;利用门控循环单元来记忆路段速度序列的长期信息,同时可以有效避免梯度消失问题;2.4利用上述单元构造基于gru的密集连接的图注意力神经网络;利用步骤2.3中的gru模型构建循环神经网络来捕捉路网的时间特征,同时加入交通事件矩阵k作为先验知识,利用gat网络组成稠密块来捕捉路网拓扑结构的空间特征;在t时刻最后一层门控循环单元输出信息h
t
,再经过密集连接的gat网络提取空间特征,最后通过全连接层预测出t个时间步的未来交通速度;[x
t+1
,x
t+2
,

,x
t+t
]=f(g,x|k)(9)其中g为道路网络,用无向图g=(v,e)来描述路网的拓扑结构,把每条路段作为一个节
点,v是一组道路节点,v={v1,v2,

v
n
},n是节点数量,e是节点与节点连接的边,用邻接矩阵a来描述节点之间的关系;步骤3,定义模型训练时的损失函数,以计算预测结果的误差:模型训练过程中,目的是减少预测值和真实交通速度之间的误差;模型选用的损失函数为:其中y
t
表示实际的交通速度,表示模型预测的速度,公式(10)前一项用于减少两者之间误差,后面一项是l2正则化,λ为可训练参数;步骤4,设置评价指标,对预测结果的准确度进行评估:采用5个主流的评价指标来描述真实交通速度y
t
和预测速度之间的差距,包括:(1)均方根误差rmse:(2)平均绝对误差mae:(3)精确度accuracy:(4)可决系数r2:(5)解释方差分数var:其中rmse和mae代表y和之间的真实误差,数值越小,代表模型预测能力越好,accuracy数值越大,代表预测效果越好,r2和var是用来衡量预测值代表真实值的能力,数值越大,说明模型预测能力越高;步骤5,基于上述已构造的网络模型,确立整体预测方法,具体包括:首先,收集交通路网路段的速度时序、描述路段间邻接关系的邻接矩阵、以及描述各路段所发生的交通事件矩阵,并对所收集的数据进行分析和建模,划分为训练集和测试集;其次,利用图注意力网络捕捉路网的空间特征,利用门控循环单元记忆路段速度序列的长期信息,利用密集连接网络加强空间特征的传递和使用,上述三个单元共同制造的dg-gr模型可以有效提取交通路网的时空特征,并减轻反向传播过程中的梯度消失问题;最后,将训练集送入dg-gru模型中训练,选定损失函数和评价指标,调整模型参数,使得模型达到最佳预
测性能,并用测试集对模型性能进行评估。2.如权利要求1所述的考虑交通网络时空特征的城市道路速度预测模型,其特征在于:所述步骤1中,路网交通事件矩阵的搭建的过程为:对每条道路上所发生的交通事件进行标记,为了与速度时序相匹配,记录时间窗口同样设为15分钟,并对其进行独热编码,对造成路段当前时间步速度下降到上一时间步速度的50%以上的交通事件标记为“1”,其他为“0”,交通事件矩阵记为k=(k1,k2,...,k
t
),k∈r
t*n
。3.如权利要求1所述的考虑交通网络时空特征的城市道路速度预测模型,其特征在于:所述步骤2.2中,密集连接网络的搭建的过程为:将密集连接网络与gat相结合,多次重复的利用路网的空间特征,传播方式公式为:x
l
=h
l
([x0,x1,

,x
l-1
])(4)其中x
l
表示第l层gat网络的输出,h
l
表示非线性转换函数。4.如权利要求1所述的考虑交通网络时空特征的城市道路速度预测模型,其特征在于:所述步骤2中,dg-gru模型的搭建采用了gru与gat稠密块相结合的设计,以高效提取交通路网的时空特征,其中gru模块计算过程如下:z
t
=σ(w
z
·
[h
t-1
,x
t
])(5)r
t
=σ(w
r
·
[h
t-1
,x
t
])(6)(6)其中h
t-1
表示t-1时刻的隐藏状态,x
t
为t时刻的交通信息;r
t
是复位门,控制前一时刻状态信息的忽略程度;z
t
是更新门,控制前一时刻状态信息进入当前状态的程度;为t时刻存储的记忆内容,h
t
是t时刻的输出状态。

技术总结
考虑交通网络时空特征的城市道路速度预测方法,用来对城市路段的交通流进行预测。首先,收集交通路网数据信息,如路段的速度时序,描述路段间邻接关系的邻接矩阵,以及各路段所发生的交通事件,并对所收集的数据进行分析和建模,划分为训练集和测试集。其次,利用图注意力网络、门控循环单元和密集连接网络搭建DG-GRU模型,提取交通路网的时空特征。最后,将训练集送入DG-GRU模型中训练,调整模型参数,使得模型达到最佳预测性能,并用测试集对模型性能进行评估。本发明还可以应用于其他时空预测任务。任务。任务。


技术研发人员:郭海锋 周子盛 许宏伟
受保护的技术使用者:浙江工业大学
技术研发日:2022.09.09
技术公布日:2023/6/14
版权声明

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

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

分享:

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

相关推荐