一种交通流的预测方法、装置、电子设备及存储介质与流程

文档序号:27553428发布日期:2021-11-24 23:24阅读:72来源:国知局
一种交通流的预测方法、装置、电子设备及存储介质与流程

1.本技术涉及交通领域,具体而言,涉及一种交通流的预测方法、装置、电子设备及存储介质。


背景技术:

2.现有技术中,预测模型往往用于完成单一预测任务,例如,预测模型仅用于预测速度或者仅用于预测流量,而在上述单一预测任务中仅侧重于关注速度特征或者流量特征,使得单一预测任务的预测准确性较低。


技术实现要素:

3.本技术实施例提供了一种交通流的预测方法、装置、电子设备及存储介质,能够解决现有技术中单独预测平均速度或者流量时准确性较低的问题。
4.第一方面,本技术实施例提供了一种交通流的预测方法,所述方法包括:
5.获取待预测的目标地点的第一历史交通流数据,所述第一历史交通流数据至少包括平均速度、速度方差以及流量;
6.将所述第一历史交通流数据输入到预先训练的交通流预测模型中,输出所述目标地点在所述待预测日期的目标平均速度以及目标流量,所述交通流预测模型包括速度预测子网络、流量预测子网络以及分别与所述速度预测子网络以及所述流量预测子网络连接的融合子网络,所述速度预测子网络用于提取所述第一历史交通流数据中速度特征;所述流量预测子网络用于提取所述第一历史交通流数据中流量特征;所述融合子网络用于将所述速度特征与所述流量特征进行融合,获得融合交通特征,并将所述融合交通特征分别反馈给所述速度预测子网络以及所述流量预测子网络,所述速度预测子网络基于所述融合交通特征确定所述目标平均速度,所述流量预测子网络基于所述融合交通特征确定所述目标流量。
7.本技术实施例中,交通流预测模型包括速度预测子网络、流量预测子网络以及分别与速度预测子网络、流量预测子网络连接的融合子网络,当第一历史交通流数据被输入到该交通流预测模型时,速度预测子网络可以提取该第一历史交通流数据中的速度特征,流量预测速度子网络可以提取该第一历史交通流数据中的流量特征,上述速度特征与上述流量特征经融合子网络融合后形成融合交通特征并分别反馈给速度预测子网络以及流量预测子网络。最终,速度预测子网络基于该融合交通特征预测出目标平均速度,流量预测子网络基于该融合交通特征预测出目标流量。上述方法中,通过将提取到的速度特征与流量特征进行融合,并基于融合后所得到的融合交通特征来分别进行速度预测与流量预测,从而提高了单一预测任务的预测准确性。
8.可选的,所述第一历史交通流数据包括第一子交通流数据、第二子交通流数据以及第三子交通流数据,所述第一子交通流数据为与所述待预测日期的待预测时间片相邻的m个历史时间片的交通流数据,所述第二子交通流数据为与所述待预测日期相邻的n个历史
天数内且与所述待预测时间片处于同一时间片的交通流数据,所述第三子交通流数据为与所述待预测日期间隔l周内且与所述待预测时间片处于同一时间片的交通流数据,m、n以及l为不小于1的正整数。
9.本技术实施例中,第一历史交通流数据包括与待预测日期的待预测时间片相邻的多个时间片的交通流数据(可以认为是包含临近性特征),也包括与待预测日期相邻的多个历史天数内与待预测时间片处于同一时间片的交通流数据(可以认为是包含周期性特征),还包括与待预测日期间隔多周内且与待预测时间片处于同一时间片的交通流数据(可以认为是包含趋势性特征),那么基于临近性特征、周期性特征以及趋势性特征共同来对交通流进行预测,使得最终的预测结果更为准确。
10.所述速度特征包括所述第一子交通流数据所表征的临近性速度特征,所述第二子交通流数据所表征的周期性速度特征,以及所述第三子交通流数据所表征的趋势性速度特征;所述流量特征包括所述第一子交通流数据所表征的临近性流量特征,所述第二子交通流数据所表征的周期性流量特征,以及所述第三子交通流数据所表征的趋势性流量特征。
11.本技术实施例中,速度预测子网络从第一子交通流数据中所提取的特征为临近性速度特征,从第二子交通流数据中所提取的特征为周期性速度特征,从第三子交通流数据中所提取的特征为趋势性速度特征,那么基于上述临近性速度特征、周期性速度特征以及趋势性速度特征可以是速度预测任务的预测结果更为准确;同理,流量预测子网络从第一子交通流数据中所提取的特征为临近性流量特征,从第二子交通流数据中所提取的特征为周期性流量特征,从第三子交通流数据中所提取的特征为趋势性流量特征,那么基于上述临近性流量特征、周期性流量特征以及趋势性流量特征可以使流量预测任务的预测结果更为准确。
12.可选的,所述速度特征与所述流量特征均基于如下公式计算:
13.m
i
=w
ci

m
ci
+w
pi

m
pi
+w
ti

m
ti
14.其中,m
i
表示第i种特征,

表示哈德马积,当i=1时,m1表示速度特征,w
c1
表示所述临近性速度特征,m
c1
表示所述临近性速度特征对应的权重;w
p1
表示所述周期性速度特征,m
p1
表示所述周期性速度特征对应的权重;w
t1
表示所述趋势性速度特征,m
t1
表示所述趋势性速度特征对应的权重,m
c1
、m
p1
以及m
t1
各不相同;当i=2时,m1表示流量特征,w
c2
表示所述临近性流量特征,m
c2
表示所述临近性流量特征对应的权重;w
p2
表示所述周期性流量特征,m
p2
表示所述周期性流量特征对应的权重;w
t2
表示所述趋势性流量特征,m
t2
表示所述趋势性流量特征对应的权重,m
c2
、m
p2
以及m
t2
各不相同。
15.本技术实施例中,速度特征中所包含的临近性速度特征、周期性速度特征以及趋势性速度特征各自对应不同的权重,使得临近性速度特征、周期性速度特征以及趋势性速度特征在用于速度预测任务时能够发挥最大程度各自的作用;同理,流量特征中所包含的临近性流量特征、周期性流量特征以及趋势性流量特征各自对应不同的权重,使得临近性流量特征、周期性流量特征以及趋势性流量特征在用于流量预测任务时能够发挥最大程度各自的作用。
16.可选的,所述融合交通特征还包括外部因素特征,所述外部因素至少包括所述待预测时间片在所述待预测日期中的编号、所述待预测时间片属于周几、所述待预测时间片是否为周末或者假期。
17.本技术实施例中,融合交通特征还包括外部因素特征,例如,待预测时间片在待预测日期中的编号、待预测时间片属于周几或者待预测时间片是否属于周末等,基于上述外部因素特征能够使针对交通流的预测结果更为准确。
18.可选的,所述方法还包括:
19.获取第二历史交通流数据,所述第二历史交通流数据至少包括平均速度、速度方差以及流量;
20.将所述第二历史交通流数据输入到所述交通流预测模型中,并基于预设的损失函数对所述交通流预测模型进行训练,以使所述损失函数处于收敛状态,所述预设损失函数如下:
[0021][0022]
其中,l(w,σ1,σ2)表示预设损失函数,ξ1(w)表示速度预测任务中当前的网络权重w下速度预测值与速度标签值之间的第一损失,ξ2(w)表示流量预测任务中当前网络权重w下流量预测值与流量标签值之间的第二损失,σ1表示速度预测任务的噪声,σ2表示流量预测任务的噪声。
[0023]
本技术实施例中,可以将第二历史交通流数据输入到预先构建的交通流预测模型中,并基于预设的损失函数对上述交通流预测模型进行训练。由于预设的损失函数中定义有速度预测任务的第一损失以及流量预测任务的第二损失,因此,在训练时通过平衡第一损失与第二损失,可以使速度预测子网络与流量预测子网络均具有较好的性能。
[0024]
可选的,所述第二历史交通流数据包括历史时间段内的多组交通流数据,每组交通流数据包括第四子交通流数据、第五子交通流数据以及第六子交通流数据,所述第四子交通流数据为所述历史时间段内目标日期内目标时间片相邻的x个历史时间片内的各个地点的交通流数据,所述第五子交通流数据为与所述目标日期相邻的y个历史天数内与所述目标时间片处于同一时间片的各个地点的交通流数据,所述第六子交通流数据为与所述目标日期间隔w周内与所述目标时间片处于同一时间片的各个地点的交通流数据,所述目标日期为所述历史时间段的最后一天,所述目标日期内各个地点在各个目标时间片的交通流数据作为标签,x、y以及w为不小于1的正整数。
[0025]
本技术实施例中,第二历史交通流数据包括与待预测日期的待预测时间片相邻的多个时间片的交通流数据(可以认为是包含临近性特征),也包括与待预测日期相邻的多个历史天数内与待预测时间片处于同一时间片的交通流数据(可以认为是包含周期性特征),还包括与待预测日期间隔多周内且与待预测时间片处于同一时间片的交通流数据(可以认为是包含趋势性特征),那么基于临近性特征、周期性特征以及趋势性特征共同来对交通流进行训练,有利于提高交通流预测模型的预测准确性。
[0026]
可选的,所述第一损失与所述第二损失均采用均方差函数。
[0027]
本技术实施例中,速度预测任务所对应的第一损失与流量预测任务所对应的第二损失均定义为均方差函数,可以较为快速的对第一损失与第二损失进行更新。
[0028]
可选的,在将所述第二历史交通流数据输入到所述交通流预测模型之前,当任一地点的部分时间片内的流量为0时,所述方法还包括:
[0029]
若确定所述部分时间片内所述任一地点的上游地点存在平均速度与速度方差,则
将所述上游地点的平均速度与速度方差作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0030]
本技术实施例中,在第二历史交通流数据中,若某一地点的某一时间片内的流量为0,则表明在上述时间片内无车辆经过;此时,可以优先将位于该地点的上游地点的平均速度与速度方差作为当前地点的平均速度与速度方差,使得该时间片内的平均速度与速度方差更为合理,有利于对交通流预测模型进行训练。
[0031]
可选的,所述方法还包括:
[0032]
若确定所述部分时间片内所述任一地点的上游地点不存在平均速度与速度方差,且所述任一地点的下游地点存在平均速度与速度方差,则将所述下游地点的平均速度与速度方差作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0033]
本技术实施例中,在第二历史交通流数据中,若某一地点的某一时间片内的流量为0,还可以将位于该地点的下游地点的平均速度与速度方差作为当前地点的平均速度与速度方差,使得该时间片内的平均速度与速度方差更为合理,有利于对交通流预测模型进行训练。
[0034]
可选的,所述方法还包括:
[0035]
若确定所述部分时间片内所述任一地点的上游地点与下游地点均不存在平均速度与速度方差,则将所述任一地点处位于所述部分时间片前后的时间片内的平均速度的平均值以及速度方差的平均值作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0036]
本技术实施例中,在第二历史交通流数据中,若某一地点的某一时间片内的流量为0,还可以将位于该地点的该时间片前后时间片内的平均速度的平均值以及速度方差的平均值作为该地点当前时间片的平均速度与速度方差,使得该时间片内的平均速度与速度方差更为合理,有利于对交通流预测模型进行训练。
[0037]
第二方面,本技术实施例提供了一种交通流的预测装置,所述装置包括:
[0038]
获取单元,用于获取待预测的目标地点的第一历史交通流数据,所述第一历史交通流数据至少包括平均速度、速度方差以及流量;
[0039]
处理单元,用于将所述第一历史交通流数据输入到预先训练的交通流预测模型中,输出所述目标地点在待预测时间片内的目标平均速度以及目标流量,所述交通流预测模型包括速度预测子网络、流量预测子网络以及分别与所述速度预测子网络以及所述流量预测子网络连接的融合子网络,所述速度预测子网络用于提取所述第一历史交通流数据中速度特征;所述流量预测子网络用于提取所述第一历史交通流数据中流量特征;所述融合子网络用于将所述速度特征与所述流量特征进行融合,获得融合交通特征,并将所述融合交通特征分别反馈给所述速度预测子网络以及所述流量预测子网络,所述速度预测子网络基于所述融合交通特征确定所述目标平均速度,所述流量预测子网络基于所述融合交通特征确定所述目标流量。
[0040]
可选的,所述第一历史交通流数据包括第一子交通流数据、第二子交通流数据以及第三子交通流数据,所述第一子交通流数据为与所述待预测日期的待预测时间片相邻的m个历史时间片的交通流数据,所述第二子交通流数据为与所述待预测日期相邻的n个历史天数内且与所述待预测时间片处于同一时间片的交通流数据,所述第三子交通流数据为与
所述待预测日期间隔l周内且与所述待预测时间片处于同一时间片的交通流数据,m、n以及l为不小于1的正整数。
[0041]
可选的,所述速度特征包括所述第一子交通流数据所表征的临近性速度特征,所述第二子交通流数据所表征的周期性速度特征,以及所述第三子交通流数据所表征的趋势性速度特征;所述流量特征包括所述第一子交通流数据所表征的临近性流量特征,所述第二子交通流数据所表征的周期性流量特征,以及所述第三子交通流数据所表征的趋势性流量特征。
[0042]
可选的,所述速度特征与所述流量特征均基于如下公式计算:
[0043]
m
i
=w
ci

m
ci
+w
pi

m
pi
+w
ti

m
ti
[0044]
其中,m
i
表示第i种特征,

表示哈德马积,当i=1时,m1表示速度特征,w
c1
表示所述临近性速度特征,m
c1
表示所述临近性速度特征对应的权重;w
p1
表示所述周期性速度特征,m
p1
表示所述周期性速度特征对应的权重;w
t1
表示所述趋势性速度特征,m
t1
表示所述趋势性速度特征对应的权重,m
c1
、m
p1
以及m
t1
各不相同;当i=2时,m1表示流量特征,w
c2
表示所述临近性流量特征,m
c2
表示所述临近性流量特征对应的权重;w
p2
表示所述周期性流量特征,m
p2
表示所述周期性流量特征对应的权重;w
t2
表示所述趋势性流量特征,m
t2
表示所述趋势性流量特征对应的权重,m
c2
、m
p2
以及m
t2
各不相同。
[0045]
可选的,所述融合交通特征还包括外部因素特征,所述外部因素至少包括所述待预测时间片在所述待预测日期中的编号、所述待预测时间片属于周几、所述待预测时间片是否为周末或者假期。
[0046]
可选的,所述获取单元还用于:
[0047]
获取第二历史交通流数据,所述第二历史交通流数据至少包括平均速度、速度方差以及流量;
[0048]
所述处理单元还用于:将所述第二历史交通流数据输入到所述交通流预测模型中,并基于预设的损失函数对所述交通流预测模型进行训练,以使所述损失函数处于收敛状态,所述预设损失函数如下:
[0049][0050]
其中,l(w,σ1,σ2)表示预设损失函数,ξ1(w)表示速度预测任务中当前的网络权重w下速度预测值与速度标签值之间的第一损失,ξ2(w)表示流量预测任务中当前网络权重w下流量预测值与流量标签值之间的第二损失,σ1表示速度预测任务的噪声,σ2表示流量预测任务的噪声。
[0051]
可选的,所述第二历史交通流数据包括历史时间段内的多组交通流数据,每组交通流数据包括第四子交通流数据、第五子交通流数据以及第六子交通流数据,所述第四子交通流数据为所述历史时间段内目标日期内目标时间片相邻的x个历史时间片内的各个地点的交通流数据,所述第五子交通流数据为与所述目标日期相邻的y个历史天数内与所述目标时间片处于同一时间片的各个地点的交通流数据,所述第六子交通流数据为与所述目标日期间隔w周内与所述目标时间片处于同一时间片的各个地点的交通流数据,所述目标日期为所述历史时间段的最后一天,所述目标日期内各个地点在各个目标时间片的交通流数据作为标签,x、y以及w为不小于1的正整数。
[0052]
可选的,所述第一损失与所述第二损失均采用均方差函数。
[0053]
可选的,当任一地点的部分时间片内的流量为0时,所述装置还包括:
[0054]
确定单元,用于当确定所述部分时间片内所述任一地点的上游地点存在平均速度与速度方差,则将所述上游地点的平均速度与速度方差作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0055]
可选的,所述确定单元还用于:
[0056]
若确定所述部分时间片内所述任一地点的上游地点不存在平均速度与速度方差,且所述任一地点的下游地点存在平均速度与速度方差,则将所述下游地点的平均速度与速度方差作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0057]
可选的,所述确定单元还用于:
[0058]
若确定所述部分时间片内所述任一地点的上游地点与下游地点均不存在平均速度与速度方差,则将所述任一地点对应的位于所述部分时间片前后的时间片内的平均速度的平均值以及速度方差的平均值作为所述任一地点在所述部分时间片内的平均速度与速度方差。
[0059]
第三方面,本技术实施例了提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如第一方面任一实施例所述方法的步骤。
[0060]
第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一实施例所述方法的步骤。
附图说明
[0061]
图1为本技术实施例提供的一种不同地点交通流状态的示意图;
[0062]
图2为本技术实施例提供的一种不同地点交通流状态的示意图;
[0063]
图3为本技术实施例提供的一种不同地点交通流状态的示意图;
[0064]
图4为本技术实施例提供的一种交通流的预测方法的流程示意图;
[0065]
图5为本技术实施例提供的一种交通流预测网络的架构示意图;
[0066]
图6为本技术实施例提供的一种交通流的预测装置的结构示意图;
[0067]
图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0068]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。
[0069]
现有技术中,预测模型往往仅用于完成单一预测任务,例如,预测模型仅用于预测速度或者仅用于预测流量,而上述单一预测任务中仅侧重于关注速度特征或者流量特征,使得单一预测任务的预测准确性较低。
[0070]
鉴于此,本技术实施例提供了一种交通流的预测方法,该方法中,通过预先训练的交通流预测模型分别提取速度特征与流量特征,然后将提取到的速度特征与流量特征进行融合,并基于融合后所得到的融合交通特征来分别进行速度预测与流量预测,从而提高了单一预测任务的预测准确性。
[0071]
下面针对如何训练交通流预测模型的过程进行详细说明。
[0072]
首先可以获取第二历史交通流数据,该第二历史交通流数据至少包括平均速度、速度方差以及流量,当然也可以包括其他参数,此处不做特别限制。应理解,第二历史交通流数据的数据量应满足能够从中捕获到相关规律(速度变化规律以及流量变化规律)为准,此处对第二历史交通流数据的具体构成不做特别限制。
[0073]
考虑到在交通流预测场景中,某一地点的当前时刻的交通流可能与前几个时刻的交通流情况相关,也可以与当前时刻的特殊性相关,此处的特殊性是指由于人们的工作习惯或者生活习惯所导致的交通流所呈现的周期性规律。因此,为了能够较好的对交通流预测模型进行训练,可以针对性的获取相关历史交通流数据。
[0074]
作为一种可能的实施方式,第二历史交通流数据包括历史时间段内的多组交通流数据,每组交通流数据包括第四子交通流数据、第五子交通流数据以及第六子交通流数据,第四子交通流数据为历史时间段内目标日期内目标时间片相邻的x个历史时间片内的各个地点的交通流数据(可以认为是包含临近性特征),第五子交通流数据为与目标日期相邻的y个历史天数内且与目标时间片处于同一时间片的各个地点的交通流数据(可以认为是包含周期性特征),第六子交通流数据为与目标日期间隔w周内且与目标时间片处于同一时间片的各个地点的交通流数据(可以认为是包含周期性特征)。目标日期为历史时间段的最后一天,目标日期内各个地点在各个目标时间片的交通流数据作为标签。x、y以及w为不小于1的正整数。x、y以及w各自的取值可以相同,也可以不相同,例如,x、y及w可以均取值为3,或者x取值为3,y取值为2,w取值为2,此处对x、y以及w具体取值不做特别限制。
[0075]
应理解,历史时间段内的每一天均可以划分为多个时间片,以10分钟为一个时间片为例,一天可以划分为144个时间片;同理,以20分钟为一个时间片为例,一天可以划分为72个时间片。一个时间片不宜设置的过小,否则将导致部分时间片内频繁出现零流量的现象。
[0076]
上述实施例中,通过分别获取临近性样本、周期性样本以及趋势性样本,从而有利于从不同的时间维度来表征交通流的变化,进而有利于提高交通流预测模型的预测准确性。
[0077]
考虑到即使较为合理的设置时间片,但是仍然可能出现某一地点的部分时间片内出现零流量的情况,这就意味着该地点的部分时间片内车辆的平均速度与车辆的速度方差均为0,而车辆的平均速度以及速度方差为0可以被认为是在该地点的部分时间片内车辆处于静止状态,而当该地点为公路上的某一卡口时,车辆处于静止显然不合理。下面基于三种方式来较为合理的设置上述地点部分时间片内的平均速度以及速度方差。
[0078]
方式1:基于上述地点对应的上游地点的交通流数据来确定。
[0079]
本技术实施例中,当任一地点的部分时间片内的流量为0时,并且确定该部分时间片内上该任一地点所对应的上游地点存在平均速度与速度方差,则将该上游地点的平均速度与速度方差作为该任一地点在该部分时间片内的平均速度与速度方差。
[0080]
例如,请参见图1,若地点1当前时间片t内的流量为0,则地点1当前时间片t内的平均速度以及速度方差均为0,地点2为地点1的上游地点,且地点2当前时间片t的流量为5,平均速度为30以及速度方差为4。因此,可以将地点2处同一时间片(t)的平均速度作为地点1在时间片t内的平均速度,即地点1在时间片t内的平均速度也为30;同理,可以将地点2处同
一时间片(t)的速度方差作为地点1在时间片t内的速度方差,即地点1在时间片t内的速度方差也为4。
[0081]
方式2:基于上述地点对应的下游地点的交通流数据来确定。
[0082]
本技术实施例中,当任一地点的部分时间片内的流量为0时,并且确定该部分时间片内该任一地点所对应的上游地点不存在平均速度与速度方差,以及该任一地点的下游地点存在平均速度与速度方差时,可以将部分时间片内则将该下游地点的平均速度与速度方差作为该任一地点在该部分时间片内的平均速度与速度方差。
[0083]
例如,请参见图2,若地点1当前时间片内的流量为0,则地点1当前时间片内的平均速度以及速度方差均为0,地点2为地点1的上游地点,但是地点2当前时间片t内的流量、平均速度以及速度方差均为0;地点3为地点1的下游地点,地点3当前时间片t内的流量为4,平均速度为20,速度方差为2。此时,可以将地点3处同一时间片t内的平均速度作为地点1在时间片t内的平均速度,即地点1在时间片t内的平均速度也为20;同理,可以将地点3处同一时间片t内的速度方差作为地点1在时间片t内的速度方差,即地点1在时间片t内的速度方差也为2。
[0084]
方式3:基于上述地点的上述部分时间片的前后时间片的交通流数据来确定。
[0085]
本技术实施例中,当任一地点的部分时间片内的流量为0时,并且确定该部分时间片内该任一地点所对应的上游地点与下游地点均不存在平均速度与速度方差时,可以将该任一地点处位于所述部分时间片前后的时间片内的平均速度的平均值以及速度方差的平均值作为该任一地点在上述部分时间片内的平均速度与速度方差。
[0086]
例如,请参见图3,若地点1当前时间片t内的流量、平均速度以及速度方差均为0,地点2(位于地点1上游)以及地点3(位于地点1下游)当前时间片t内的流量、平均速度以及速度方差均为0,而地点1在时间片t

1(即当前时间片t的前一时间片)内的流量为6,平均速度为36以及速度方差为3;地点1在时间片t+1(即当前时间片t的后一时间片)内的流量为8,平均速度为40以及速度方差为4。此时,可以将地点1处位于时间片t

1与时间片t+1内的平均速度的平均值,作为地点1处时间片t内的平均速度,即地点1处时间片t的平均速度为(36+40)/2=38;同理,可以将地点1处位于时间片t

1与时间片t+1内的速度方差的平均值,作为地点1处时间片t内的速度方差,即地点1处时间片的t的速度方差为(3+4)/2=3.5。
[0087]
上述实施例中,若某一地点的某一时间片内的流量为0,通过合理设置该时间片内的平均速度与速度方差,从而有助于对交通流预测模型进行训练。
[0088]
应理解,在上述第二历史交通流数据中除采用上述方法对速度与速度方差进行合理设置以外,还会对异常数据进行筛除,以及对同类型参数(平均速度、流量以及速度方差各自视为一种类型的参数)进行归一化处理,此处不再赘述。
[0089]
第二历史交通流数据经上述一系列处理后,便可以将经处理后的第二历史交通流数据输入到然后将上述第二历史交通流数据输入预先构建的交通流预测模型中。该预先构建的交通流预测模型中包括速度预测子网络、流量预测子网络以及分别与速度子网络以及流量子网络连接的融合子网络,速度子网络用于提取第二历史交通流数据中的速度特征(该速度特征可以认为包括第四子交通流数据所表征的临近性速度特征、第五子交通流数据所表征的周期性速度特征以及第六子交通流数据所表征的趋势性速度特征的组合,具体如何组合见下文介绍),流量预测子网络用于提取第二历史交通流数据中的流量特征(该流
量特征可以认为包括第四子交通流数据所表征的临近性流量特征、第五子交通流数据所表征的周期性流量特征以及第六子交通流数据所表征的趋势性流量特征的组合,具体如何组合见下文介绍),上述速度特征与上述流量特征经融合子网络进行融合作用后形成融合交通特征(即同时包括速度特征与流量特征),并将该融合交通特征分别反馈给速度预测子网络以及流量预测子网络,使得速度预测子网络可以基于融合交通特征对待预测日期内各个时间片内的速度进行预测,以及使得流量预测子网络可以基于融合交通特征对待预测日期内各个时间片内的流量进行预测。同时还基于预设的损失函数来对上述交通流预测模型进行不断训练,直到损失函数达到收敛为止。当然,融合交通特征除了包括速度特征以及流量特征以外,还可以包括外部因素特征,例如,所述待预测时间片在所述待预测日期中的编号、所述待预测时间片属于周几、所述待预测时间片是否为周末或者假期,当然,外部因素特征还可以包括其他,此处对外部因素特征不做特别限制。
[0090]
应理解,由于上述交通流预测模型中存在两个训练任务(即训练速度预测子网络以及训练流量预测子网络),因此,在训练过程中,需要保证两个训练任务之间的平衡,避免出现侧重于训练单一任务的情况,为此,本技术实施例中针对性设计了如下损失函数(1):
[0091][0092]
其中,l(w,σ1,σ2)表示预设损失函数,ξ1(w)表示速度预测任务中当前的网络权重w下速度预测值与速度标签值之间的第一损失,ξ2(w)表示流量预测任务中当前网络权重w下流量预测值与流量标签值之间的第二损失,σ1表示速度预测任务的噪声,σ2表示流量预测任务的噪声。
[0093]
应理解,上述公式中定义了不同训练任务所构成的损失函数,而针对单个训练任务而言,速度预测任务以及流量预测任务均采用均方差函数来构建损失函数,当然,也可以采用其他函数来构建损失函数,此处不做特别限制。
[0094]
下面针对速度预测子网络如何获得速度特征,以及流量预测子网络如何获得流量特征进行详细说明。
[0095]
速度特征与流量特征均基于如下公式(2)计算:
[0096]
m
i
=w
ci

m
ci
+w
pi

m
pi
+w
ti

m
ti
ꢀꢀꢀ
(2)
[0097]
其中,m
i
表示第i种特征,

表示哈德马积,当i=1时,m1表示速度特征,w
c1
表示临近性速度特征,m
c1
表示临近性速度特征对应的权重;w
p1
表示周期性速度特征,m
p1
表示周期性速度特征对应的权重;w
t1
表示趋势性速度特征,m
t1
表示趋势性速度特征对应的权重,m
c1
、m
p1
以及m
t1
各不相同;当i=2时,m1表示流量特征,w
c2
表示临近性流量特征,m
c2
表示临近性流量特征对应的权重;w
p2
表示周期性流量特征,m
p2
表示周期性流量特征对应的权重;w
t2
表示趋势性流量特征,m
t2
表示趋势性流量特征对应的权重,m
c2
、m
p2
以及m
t2
各不相同。
[0098]
应理解,在训练上述交通流预测模型时,m
c1
、m
p1
、m
t1
、m
c2
、m
p2
以及m
t2
均为可训练参数,使得速度特征中所包含的临近性速度特征、周期性速度特征以及趋势性速度特征各自对应不同的权重,使得临近性速度特征、周期性速度特征以及趋势性速度特征在用于速度预测任务时能够发挥最大程度各自的作用;同理,使得流量特征中所包含的临近性流量特征、周期性流量特征以及趋势性流量特征各自对应不同的权重,使得临近性流量特征、周期性流量特征以及趋势性流量特征在用于流量预测任务时能够发挥最大程度各自的作用。
[0099]
下面结合附图本技术实施例提供的技术方案进行介绍。请参见图4和图5,本技术实施例提供了一种交通流的预测方法,该方法的流程描述如下:
[0100]
步骤101:获取待预测的目标地点的第一历史交通流数据,第一历史交通流数据至少包括平均速度、速度方差以及流量。
[0101]
本技术实施例中,当交通流预测模型训练完成后,当需要执行交通流预测任务时,便可以针对所要预测的地点(即待预测地点)以及待预测地点的待预测时间段获取对应的历史交通流数据。
[0102]
作为一种可能的实施方式,可以获取待预测地点的第一历史交通流数据,该第一历史交通流数据至少包括平均速度、速度方差以及流量。应理解,第一历史交通流数据应与第二历史交通流数据保持相同的格式,以使得第一历史交通流数据可以正常输入到训练训练的交通流预测模型中。
[0103]
例如,第一历史交通流数据包括第一子交通流数据、第二子交通流数据以及第三子交通流数据,第一子交通流数据为与待预测日期的待预测时间片相邻的m个历史时间片的交通流数据,第二子交通流数据为与待预测日期相邻的n个历史天数内且与待预测时间片处于同一时间片的交通流数据,第三子交通流数据为与待预测日期间隔l周内且与待预测时间片处于同一时间片的交通流数据,m、n以及l为不小于1的正整数。m、n以及l各自的取值可以相同,也可以不相同,例如,m、n以及l可以均取值为3,或者m取值为3,n取值为2,l取值为2,此处对m、n以及l具体取值不做特别限制。
[0104]
步骤102:将第一历史交通流数据输入到预先训练的交通流预测模型中,输出目标地点在待预测日期的目标平均速度以及目标流量。
[0105]
本技术实施例中,在获得第一历史交通流数据之后,便可以利用预先训练的交通流预测模型对待预测日期的平均速度以及流量进行预测。
[0106]
作为一种可能的实施方式,可以将第一历史交通流数据输入到预先训练的交通流预测模型中,从而输出目标地点在待预测日期的目标平均速度以及目标流量。
[0107]
具体的,请继续参见图5,该交通流预测模型中包括预先训练的速度预测子网络、预先训练的流量预测子网络以及预先训练的融合子网络,预先训练的速度预测子网络用于提取第一历史交通流数据中的速度特征(该速度特征可以认为包括第一子交通流数据所表征的临近性速度特征、第二子交通流数据所表征的周期性速度特征以及第三子交通流数据所表征的趋势性速度特征的组合,且基于公式(2)所训练得到的各个特征所对应的权重进行组合),预先训练的流量预测子网络用于提取第一历史交通流数据中的流量特征(该流量特征可以认为包括第一子交通流数据所表征的临近性速度特征、第二子交通流数据所表征的周期性速度特征以及第三子交通流数据所表征的趋势性特征的组合,且基于公式(2)中所训练得到的各个特征所对应的权重进行组合)。上述速度特征与上述流量特征输入到预先训练的融合子网络中,预先训练的融合子网络可以对上述速度特征以及上述流量特征进行融合处理,获得融合交通特征,并将该融合交通特征反馈给上述预先训练的速度预测子网络以及预先训练的流量预测子网络。预先训练的速度预测子网络可以基于该融合交通特征确定待预测日期的目标平均速度,预先训练的流量预测子网络可以基于该融合交通特征确定待预测日期的目标流量。这里的待预测日期可以是未来的某一天,也可以是未来的某一天中的某一待预测时间片,此处不做特别限制。
[0108]
应理解,上述融合交通特征中除了包括速度特征以及流量特征以外,还可以包括外部因素特征,使得对于待预测日期内目标平均速度以及目标流量的预测更为准确。
[0109]
请参见图6,基于同一发明构思,本技术实施例还提供了一种交通流的预测装置,该装置包括:获取单元201以及处理单元202。
[0110]
获取单元201,用于获取待预测的目标地点的第一历史交通流数据,第一历史交通流数据至少包括平均速度、速度方差以及流量;
[0111]
处理单元202,用于将第一历史交通流数据输入到预先训练的交通流预测模型中,输出目标地点在待预测时间片内的目标平均速度以及目标流量,交通流预测模型包括速度预测子网络、流量预测子网络以及分别与速度预测子网络以及流量预测子网络连接的融合子网络,速度预测子网络用于提取第一历史交通流数据中速度特征;流量预测子网络用于提取第一历史交通流数据中流量特征;融合子网络用于将速度特征与流量特征进行融合,获得融合交通特征,并将融合交通特征分别反馈给速度预测子网络以及流量预测子网络,速度预测子网络基于融合交通特征确定目标平均速度,流量预测子网络基于融合交通特征确定目标流量。
[0112]
可选的,第一历史交通流数据包括第一子交通流数据、第二子交通流数据以及第三子交通流数据,第一子交通流数据为与待预测日期的待预测时间片相邻的m个历史时间片的交通流数据,第二子交通流数据为与待预测日期相邻的n个历史天数内且与待预测时间片处于同一时间片的交通流数据,第三子交通流数据为与待预测日期间隔l周内且与待预测时间片处于同一时间片的交通流数据,m、n以及l为不小于1的正整数。
[0113]
可选的,速度特征包括第一子交通流数据所表征的临近性速度特征,第二子交通流数据所表征的周期性速度特征,以及第三子交通流数据所表征的趋势性速度特征;流量特征包括所述第一子交通流数据所表征的临近性流量特征,第二子交通流数据所表征的周期性流量特征,以及第三子交通流数据所表征的趋势性流量特征。
[0114]
可选的,速度特征与流量特征均基于如下公式计算:
[0115]
m
i
=w
ci

m
ci
+w
pi

m
pi
+w
ti

m
ti
[0116]
其中,m
i
表示第i种特征,

表示哈德马积,当i=1时,m1表示速度特征,w
c1
表示临近性速度特征,m
c1
表示临近性速度特征对应的权重;w
p1
表示周期性速度特征,m
p1
表示周期性速度特征对应的权重;w
t1
表示趋势性速度特征,m
t1
表示趋势性速度特征对应的权重,m
c1
、m
p1
以及m
t1
各不相同;当i=2时,m1表示流量特征,w
c2
表示临近性流量特征,m
c2
表示临近性流量特征对应的权重;w
p2
表示周期性流量特征,m
p2
表示周期性流量特征对应的权重;w
t2
表示趋势性流量特征,m
t2
表示趋势性流量特征对应的权重,m
c2
、m
p2
以及m
t2
各不相同。
[0117]
可选的,融合交通特征还包括外部因素特征,外部因素至少包括所述待预测时间片在待预测日期中的编号、待预测时间片属于周几、待预测时间片是否为周末或者假期。
[0118]
可选的,所述获取单元还用于:
[0119]
获取第二历史交通流数据,所述第二历史交通流数据至少包括平均速度、速度方差以及流量;
[0120]
所述处理单元还用于:将所述第二历史交通流数据输入到所述交通流预测模型中,并基于预设的损失函数对所述交通流预测模型进行训练,以使所述损失函数处于收敛状态,所述预测损失函数如下:
[0121][0122]
其中,l(w,σ1,σ2)表示预设损失函数,ξ1(w)表示速度预测任务中当前的网络权重w下速度预测值与速度标签值之间的第一损失,ξ2(w)表示流量预测任务中当前网络权重w下流量预测值与流量标签值之间的第二损失,σ1表示速度预测任务的噪声,σ2表示流量预测任务的噪声。
[0123]
可选的,第二历史交通流数据包括历史时间段内的多组交通流数据,每组交通流数据包括第四子交通流数据、第五子交通流数据以及第六子交通流数据,第四子交通流数据为所述历史时间段内目标日期内目标时间片相邻的x个历史时间片内的各个地点的交通流数据,第五子交通流数据为与所述目标日期相邻的y个历史天数内与所述目标时间片处于同一时间片的各个地点的交通流数据,第六子交通流数据为与所述目标日期间隔w周内与目标时间片处于同一时间片的各个地点的交通流数据,目标日期为所述历史时间段的最后一天,目标日期内各个地点在各个目标时间片的交通流数据作为标签,x、y以及w为不小于1的正整数。
[0124]
可选的,第一损失与第二损失均采用均方差函数。
[0125]
可选的,当任一地点的部分时间片内的流量为0时,该装置还包括:
[0126]
确定单元,用于当确定部分时间片内任一地点的上游地点存在平均速度与速度方差,则将上游地点的平均速度与速度方差作为任一地点在部分时间片内的平均速度与速度方差。
[0127]
可选的,确定单元还用于:
[0128]
若确定部分时间片内任一地点的上游地点不存在平均速度与速度方差,且任一地点的下游地点存在平均速度与速度方差,则将下游地点的平均速度与速度方差作为任一地点在部分时间片内的平均速度与速度方差。
[0129]
可选的,确定单元还用于:
[0130]
若确定部分时间片内任一地点的上游地点与下游地点均不存在平均速度与速度方差,则将任一地点对应的位于部分时间片前后的时间片内的平均速度的平均值以及速度方差的平均值作为任一地点在部分时间片内的平均速度与速度方差。
[0131]
请参见图7,基于同一发明构思,本技术实施例还提供一种电子设备,该电子设备包括至少一个处理器301,处理器301用于执行存储器中存储的计算机程序,实现本技术实施例提供的如图4所示的交通流的预测方法的步骤。
[0132]
可选的,处理器301具体可以是中央处理器、特定asic,可以是一个或多个用于控制程序执行的集成电路。
[0133]
可选的,该电子设备还可以包括与至少一个处理器301连接的存储器302,存储器302可以包括rom、ram和磁盘存储器。存储器302用于存储处理器301运行时所需的数据,即存储有可被至少一个处理器301执行的指令,至少一个处理器301通过执行存储器302存储的指令,执行如图4所示的方法。其中,存储器302的数量为一个或多个。其中,存储器302在图7中一并示出,但需要知道的是存储器302不是必选的功能模块,因此在图7中以虚线示出。
[0134]
其中,获取单元201以及处理单元202所对应的实体设备均可以是前述的处理器
301。该电子设备可以用于执行图4所示的实施例所提供的方法。因此关于该电子设备中各功能模块所能够实现的功能,可参考图4所示的实施例中的相应描述,不多赘述。
[0135]
本发明实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行如图4所述的方法。
[0136]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1