一种交通流量的预测方法、装置、电子设备及存储介质与流程
未命名
07-17
阅读:106
评论:0
1.本技术涉及交通流量预测技术领域,具体而言,涉及一种交通流量的预测方法、装置、电子设备及存储介质。
背景技术:
2.道路发生拥堵的原因有很多,无论是交通流的突然增大,或是交通事故和施工导致的道路通行能力的降低,根本原因就是道路的通行能力满足不了当前的交通流需求,所以交通流量预测对交通拥堵的预防和拥堵发生后的交通管控都有重要意义,是智能化交通管理的核心。
3.一般会根据预测的时间跨度将交通流量预测分为短时预测(5分钟~30分钟)、中时预测(30分钟~数小时)和长时预测(大于一天)。长时预测分析道路交通流的长期发展规律,可用于施工计划的安排,如避免在易发大交通流的地点和时间安排施工计划;但因为交通数据的随机性和不确定性,长时交通流预测的精度较低,更多的研究都是基于近期数据的短时交通流研究;但实际在高速公路的运营管理过程中,从突发事件的发生到处置管控结束通常需要数小时。中时交通流预测通常只考虑预测时间点前几个时间间隔的交通流量情况,而忽略了交通流的长期发展规律,而一般的长时交通流预测以天为单位对日流量进行分析预测,其预测的日流量也不能用于中时交通流的预测中。
技术实现要素:
4.有鉴于此,本技术的目的在于提供一种交通流量的预测方法、装置、电子设备及存储介质,既考虑了短时交通流的变化情况,又结合了交通流的长期发展规律,将长时交通流量预测模型的预测结果作为输入数据输入到中时交通流量预测模型中,相当于增加了输入到中时交通流量预测模型中的时间序列的长度,提高了预测准确度。
5.第一方面,本技术实施例提供了一种交通流量的预测方法,所述预测方法包括:
6.针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;
7.针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;
8.将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
9.进一步的,通过以下步骤训练该监测点对应的长时交通流量预测模型:
10.获取该监测点在历史监测时间段内的多组历史监测数据;其中,所述历史监测数据包括历史特征数据和历史交通流量数据;
11.针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样
本数据;
12.根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集;
13.基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应的长时交通流量预测模型。
14.进一步的,通过以下步骤训练所述目标范围对应的中时交通流量预测模型:
15.获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图;
16.基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子;
17.将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型;
18.获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。
19.进一步的,所述利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型,包括:
20.针对于每个监测点,以预设时间序列长度为滑动窗口长度,以滑动窗口方式在该监测点的多个历史交通流量数据中确定出在所述滑动窗口内的多组目标历史交通流量数据;其中,每组目标历史交通流量数据中包括多个样本流量输入数据和所述多个样本流量输入数据对应的样本流量输出数据;
21.针对于每组目标历史交通流量数据,确定该组目标历史交通流量数据中的所述样本流量输出数据对应的目标历史监测时间段,获取该监测点在所述目标历史监测时间段内的目标历史特征数据,对所述目标历史特征数据进行数据处理,并将处理后的目标历史特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在所述目标历史监测时间段内的样本流量预测结果;
22.将该组目标历史交通流量数据以及该组目标历史交通流量数据对应的样本流量预测结果确定为该监测点的第二样本数据;
23.根据每个监测点的多组第二样本数据确定出第二训练样本集、第二验证样本集第二测试样本集;
24.基于所述第二训练样本集训练所述中时交通流量初始预测模型,并使用所述第二验证样本集和所述第二测试样本集对所述中时交通流量初始预测模型进行参数调节和验证,以得到所述目标范围对应的中时交通流量预测模型。
25.进一步的,当存在多个待预测时间段时,所述将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果,包括:
26.生成用于表征所有待预测时间段的时间先后的排序,并从所述排序中确定出时间最早的目标待预测时间段;
27.基于所述中时交通流量预测模型的预设时间序列长度确定出位于所述目标待预测时间段之前的多个历史时间段,并确定出每个监测点在多个所述历史时间段中每个历史时间段中的真实历史流量数据;
28.将每个监测点在所述目标待预测时间段内的初始流量预测结果以及每个监测点的所述真实历史流量数据输入到所述中时交通流量预测模型中,确定出该监测点在所述目标待预测时间段内的目标流量预测结果;
29.将该监测点在所述目标待预测时间段内的目标流量预测结果与该监测点的所述真实历史流量数据进行组合得到第一预测数据组,并基于所述预设时间序列长度从所述第一预测数据组中确定出该监测点在所述目标待预测时间段的目标预测数据组;
30.从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段,并将每个监测点在所述下一待预测时间段内的初始流量预测结果、以及在所述目标待预测时间段的所述目标预测数据组同时输入到所述中时交通流量预测模型中,确定出该监测点在所述下一待预测时间段内的目标流量预测结果;
31.将该监测点在所述目标待预测时间段的目标预测数据组与该监测点在所述下一待预测时间段内的目标流量预测结果进行组合得到第二预测数据组,并基于所述预设时间序列长度从所述第二预测数据组中确定出该监测点在所述下一待预测时间段的目标预测数据组;
32.将所述下一待预测时间段确定为所述目标待预测时间段,返回执行所述从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段的步骤,直至所述排序中不存在与所述目标待预测时间段相邻的下一待预测时间段。
33.第二方面,本技术实施例还提供了一种交通流量的预测装置,所述预测装置包括:
34.数据获取模块,用于针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;
35.第一预测模块,用于针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;
36.第二预测模块,用于将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
37.进一步的,所述预测装置还包括第一模型训练模块,所述第一模型训练模块用于通过以下步骤训练该监测点对应的长时交通流量预测模型:
38.获取该监测点在历史监测时间段内的多组历史监测数据;其中,所述历史监测数据包括历史特征数据和历史交通流量数据;
39.针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据;
40.根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集;
41.基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应
的长时交通流量预测模型。
42.进一步的,所述预测装置还包括第二模型训练模块,所述第二模型训练模块用于通过以下步骤训练所述目标范围对应的中时交通流量预测模型:
43.获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图;
44.基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子;
45.将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型;
46.获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。
47.第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的交通流量的预测方法的步骤。
48.第四方面,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的交通流量的预测方法的步骤。
49.本技术实施例提供的一种交通流量的预测方法、装置、电子设备及存储介质,首先,针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;然后,针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;最后,将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
50.本技术实施例提供的交通流量的预测方法,既考虑了短时交通流的变化情况,又结合了交通流的长期发展规律,将长时交通流量预测模型的预测结果作为输入数据输入到中时交通流量预测模型中,相当于增加了输入到中时交通流量预测模型中的时间序列的长度,提高了预测准确度。
51.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
52.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
53.图1为本技术实施例所提供的一种交通流量的预测方法的流程图;
54.图2(a)为本技术实施例所提供的一种监测点位置示意图的示意图;
55.图2(b)为本技术实施例所提供的一种流向示意图的示意图;
56.图2(c)为本技术实施例所提供的一种流向有向图的示意图;
57.图3为本技术实施例所提供的一种基于递归策略的流量预测流程示意图;
58.图4为本技术实施例所提供的一种交通流量的预测装置的结构示意图;
59.图5为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
60.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。
61.首先,对本技术可适用的应用场景进行介绍。本技术可应用于交通流量预测技术领域。
62.道路发生拥堵的原因有很多,无论是交通流的突然增大,或是交通事故和施工导致的道路通行能力的降低,根本原因就是道路的通行能力满足不了当前的交通流需求,所以交通流量预测对交通拥堵的预防和拥堵发生后的交通管控都有重要意义,是智能化交通管理的核心。
63.经研究发现,一般会根据预测的时间跨度将交通流量预测分为短时预测(5分钟~30分钟)、中时预测(30分钟~数小时)和长时预测(大于一天)。长时预测分析道路交通流的长期发展规律,可用于施工计划的安排,如避免在易发大交通流的地点和时间安排施工计划;但因为交通数据的随机性和不确定性,长时交通流预测的精度较低,更多的研究都是基于近期数据的短时交通流研究;但实际在高速公路的运营管理过程中,从突发事件的发生到处置管控结束通常需要数小时。中时交通流预测通常只考虑预测时间点前几个时间间隔的交通流量情况,而忽略了交通流的长期发展规律,而一般的长时交通流预测以天为单位对日流量进行分析预测,其预测的日流量也不能用于中时交通流的预测中。
64.基于此,本技术实施例提供了一种交通流量的预测方法、装置、电子设备及存储介质,将长时交通流量预测模型的预测结果作为输入数据输入到中时交通流量预测模型中,相当于增加了输入到中时交通流量预测模型中的时间序列的长度,提高了预测准确度。
65.请参阅图1,图1为本技术实施例所提供的一种交通流量的预测方法的流程图。如图1中所示,本技术实施例提供的预测方法,包括:
66.s101,针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据。
67.需要说明的是,目标范围指的是预先设定的,需要进行交通流量预测的地理范围,例如,目标范围可以是辽宁省,对此本技术不做具体限定。监测点指的是在高速公路上的,
每一个能够测量出流量数据的点位,具体的,监测点可以是高速公路上的每个收费口和每个门架。待预测时间段指的是想要进行流量预测的未来的时间段。这里,待预测时间段以小时为时间范围。在进行交通流量预测时,可以选择一个待预测时间段,例如,待预测时间段为“2023年1月11日9:00-2023年1月11日10:00”,也可以选择多个待预测时间段,例如,多个待预测时间段包括“2023年1月11日9:00-2023年1月11日10:00”、“2023年1月11日10:00-2023年1月11日11:00”和“2023年1月11日11:00-2023年1月11日12:00”等等,对此本技术不做限定。根据本技术提供的实施例,特征数据可以包括小时特征、星期特征、节假日特征、历史流量特征和天气特征。在具体实施时,针对于每个待预测时间段,对时间信息提取小时特征,比如从0am到1am的待预测时间段的时间特征为0,从7pm到8pm的待预测时间段的时间特征为19。结合日历信息对待预测时间段提取星期特征和节假日特征,例如2022年6月2日为星期四且为工作日,则星期特征为4,节假日特征为0;2022年6月3日为星期五且为端午节,则其星期特征为5,节假日特征为1。同时考虑到前一天的交通流量对当天的交通流量也会产生影响,比如如果前一天有节假日或者交通管控,其对第二天的流量会有相应的影响,于是还需要统计前一天的日流量作为历史流量特征。最后结合气象数据,对每个待预测时间段进行天气特征的标记,例如,将晴、风、雨、雪、雾分别用1、2、3、4、5表示。延续上述实施例,当待预测时间段为“2023年1月11日9:00-2023年1月11日10:00”时,该待预测时间段的特征数据分别为:小时特征为9、星期特征为3、节假日特征为0、2023年1月10日的历史流量特征和天气特征为1。
68.针对上述步骤s101,在具体实施时,针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据。
69.交通流具有一定的周期和规律性,长时交通流量预测即通过分析交通流长期的发展规律,比如节假日的高速流量比非节假日的流量高、早晚高峰期的流量比凌晨的流量高、恶劣天气时交通流量也会比平时低,对未来任意时刻的交通流进行预测。高速上不同地点的流量情况不一样,经常发生拥堵的地点在拥堵高发时间段内也更易发生拥堵,因此需要对每个监测点分别进行建模分析。
70.s102,针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果。
71.需要说明的是,数据处理包括归一化处理和编码处理。长时交通流量预测模型是预先训练好的,用于预测监测点在待预测时间段内的流量。
72.针对上述步骤s102,在具体实施时,针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理。具体的,数据处理包括归一化处理和编码处理,对特征数据中的小时特征、星期特征、节假日特征和历史流量特征分别进行最大最小值的归一化处理,将天气特征进行onehot独热编码,得到处理后的特征数据。然后将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中得到预测结果,再将预测结果进行反归一化即可得到该监测点在该待预测时间段内的初始流量预测结果。
73.具体的,根据本技术提供的实施例,通过以下步骤训练该监测点对应的长时交通流量预测模型:
74.a:获取该监测点在历史监测时间段内的多组历史监测数据。
75.需要说明的是,历史监测时间段指的是对监测点进行流量监测的历史时间段,例如,历史监测时间段可以是过去的一年,对此本技术不做具体限定。历史监测数据包括历史特征数据和历史交通流量数据。历史特征数据则是历史监测时间段中每个小时的小时特征、星期特征、节假日特征、历史流量特征和天气特征。历史交通流量数据则是该监测点在历史监测时间段中每个小时的历史流量数据。
76.针对上述步骤a,在具体实施时,获取该监测点在历史监测时间段内的多组历史监测数据。这里,在获取该监测点在历史监测时间段内的多个历史交通流量数据时,还需对数据进行处理,处理的流程包括但不限于以下几种:1、数据融合,历史流量数据均来自于监测点的雷达或视频监控设备检测到的流量,若数据来自多源设备,则需进行数据融合。2、数据有效性检验,检验历史流量数据是否满足数据质量的有效性规则,如监测时间不符合事实,例如某历史交通流量数据的监测时间为2025年,则需要进行剔除。3、数据去重,重复数据识别与去重,原则上同一门架、同一时刻、同一辆车只会识别一次,但因为如天线异常或一车多卡多标签的原因,可能造成通行数据重复记录,需要进行去重处理。4、异常数据处理,车辆轨迹应该满足一定的空间逻辑,对车辆轨迹进行还原,利用通行时间、通行的门架和收费站的出入信息还原车辆轨迹,结合路网结构,对不合理的通行数据进行修正。
77.b:针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据。
78.针对上述步骤b,在具体实施时,在获取到多组历史监测数据后,针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据。具体的,对历史特征数据进行数据处理的方法与上述步骤s102中对特征数据进行数据处理的方法相同,并且能达到相同的技术效果,在此不再赘述。对历史交通流量数据进行数据处理时,同样按照最大值最小值进行归一化处理。
79.c:根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集。
80.需要说明的是,训练样本集指的是用于构建模型的样本数据。验证样本集指的是用于对模型进行调参调优的样本数据。测试样本集指的是用于验证模型的精准度的样本数据。
81.针对上述步骤c,在具体实施时,确定出多组第一样本数据后,根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集。作为一种可选的实施方式,可以将多组第一样本数据进行比例划分,例如进行6:3:1的比例划分,也就是60%的第一样本数据作为第一训练样本集,30%的第一样本数据作为第一验证样本集,10%的第一样本数据作为第一测试样本集。
82.d:基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应的长时交通流量预测模型。
83.针对上述步骤d,在具体实施时,划分出第一训练样本集后,以第一训练样本集中的历史特征数据作为输入,历史交通流量数据作为输出,建立lightgbm回归模型,然后使用第一验证样本集对lightgbm回归模型进行调参调优,用第一测试样本集验证训练后的模型的准确度,以得到该监测点对应的长时交通流量预测模型。这里,如何使用训练样本集构建
lightgbm回归模型,如何使用验证样本集进行模型调参以及如何使用测试样本集验证模型精准度的方法在现有技术中详细说明,在此不再过多赘述。
84.s103,将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
85.针对上述步骤s103,在具体实施时,将该监测点在每个待预测时间段内的初始流量预测结果输入到目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
86.具体的,根据本技术提供的实施例,通过以下步骤训练所述目标范围对应的中时交通流量预测模型:
87.i:获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图。
88.针对上述步骤i,在具体实施时,获取目标范围对应的监测点位置示意图。监测点位置示意图中存在多个监测点,以及每个监测点所处的高速公路的流向。然后基于监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出反应高速流量流向的流向示意图。实际中,高速公路是封闭的,车流的来源就是上游门架,收费站和相交的其他高速,车流的流向就是下游门架,收费站和相交的其他高速。但交通流的流向不是根据位置远近而是依据上下游关系,即上游流出,下游流入。收费站上游门架只能流出到收费站,收费站的流量只能流入到收费站的下游门架。两个高速相交的枢纽附近的四对门架,一条高速流量的流出只发生在枢纽的上游,流出的流量流入另一条高速只能流入到枢纽下游门架。
89.请参阅图2(a)和图2(b),图2(a)为本技术实施例所提供的一种监测点位置示意图的示意图,图2(b)为本技术实施例所提供的一种流向示意图的示意图。如图2(a)所示,图中记录有为高速公路上各个监测点的位置,图中a1a2,b1b2,c1c2,d1d2,e1e2为五对高速门架,s1s2为收费站的出口和入口。门架和收费站是交通流数据的主要来源。高速门架成对布设,分别监测单向的流量,一般布设在收费站互通立交之间和互通立交与枢纽立交之间,收费站流量则分为进站流量和出站流量。如图2(b)所示,如对于g2方向高速,位于上游的b2门架的流量流出到收费站出口s1,收费站s2进入的流量只能流入位于收费站下游的a2门架。如对于g3高速,只有位于枢纽上游的e1会发生交通流的流出,且流出的流量只能流入到g1位于枢纽下游的a1或者流入g2位于枢纽下游的门架c2,而g3高速位于枢纽下游的门架d1只有流量流入。
90.ii:基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子。
91.针对上述步骤ii,在具体实施时,得到流向示意图后,利用流向示意图中每个监测点之间的流向关系,绘制出目标范围对应的流量有向图。得到流量有向图后,再基于流量有向图计算出拉普拉斯算子。请参阅图2(c),图2(c)为本技术实施例所提供的一种流向有向图的示意图。根据图2(b)中各个监测点之间的流向关系即可绘制出流量有向图。得到流量有向图后即可计算出拉普拉斯算子
92.这里,图卷积网络gcn里定义了神经网络层的传播规律如下:
[0093][0094]
其中,h
(l)
表示第l层的激活输出结果,h
(l+1)
表示第l+1层的激活输出,σ代表sigmoid激活函数,w
(l)
表示第l层的权重矩阵,为拉普拉斯矩阵即图卷积操作,拉普拉斯矩阵中a表示无向图的邻接矩阵,i表示同等大小的单位矩阵,即考虑了自身结点的邻接矩阵,用与结点的特征矩阵相乘,即每个结点的新特征由结点本身与邻域结点的特征的和计算得到,但考虑到每个结点的邻域结点数不一样,引入即矩阵的度构成的对角矩阵,拉普拉斯矩阵即利用邻接矩阵的度矩阵对其进行标准化。
[0095]
针对上述步骤ii,在具体实施时,在得到交通流的流量有向图后,首先根据流量有向图计算其邻接矩阵a,与单位矩阵求和得到考虑自身的邻接矩阵这里,本技术不限定邻接矩阵的构造方法,可以是无权矩阵,也可以是有权矩阵,构造有权矩阵时两点距离越近,权值越大,如采用高斯核函数计算权值。然后求邻接矩阵的入度,形成以结点入度为对角线的对角矩阵最后可求得流向有向图的拉普拉斯算子
[0096]
iii:将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型。
[0097]
这里,lstm神经元是由三个门的操作实现的:
[0098]
遗忘门:f
t
=σ(wf[h
t-1
,x
t
]+bf),用来对上一步的cell state细胞状态c
t-1
进行遗忘;
[0099]
更新门:i
t
=σ(wi[h
t-1
,x
t
]+bi),对输入产生的新的信息:进行更新;
[0100]
运用遗忘门和更新门得到新的细胞状态
[0101]
输出门:o
t
=σ(wo[h
t-1
,x
t
]+bo),对新状态c
t
处理得到t时刻的输出h
t
=o
t
⊙
tanh(c
t
)。
[0102]
针对上述步骤iii,在具体实施时,lstm神经元包含四个全连接的操作,将拉普拉斯算子与lstm神经网络进行融合,将全连接操作替换为图卷积操作,利用上述步骤ii中计算的拉普拉斯算子,即可得到中时交通流量初始预测模型:
[0103]
遗忘门:
[0104]
更新门:
[0105]
新信息:
[0106]
输出门:
[0107]
iv:获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。
[0108]
针对上述步骤iv,在具体实施时,在得到中时交通流量初始预测模型后,获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对中时交通流量初始预测模型进行训练,得到目标范围对应的中时交通流量预测模型。
[0109]
进一步的,针对上述步骤iv,所述利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型,包括:
[0110]
i:针对于每个监测点,以预设时间序列长度为滑动窗口长度,以滑动窗口方式在该监测点的多个历史交通流量数据中确定出在所述滑动窗口内的多组目标历史交通流量数据。
[0111]
需要说明的是,预设时间序列长度指的是预先设定的,使用滑动窗口方式获取第二样本数据的窗口长度。例如,可以预先设定预设时间序列长度为3,对此本技术不做具体限定。其中,每组目标历史交通流量数据中包括多个样本流量输入数据和所述多个样本流量输入数据对应的样本流量输出数据。
[0112]
针对上述步骤i,在具体实施时,针对于每个监测点,以预设时间序列长度为滑动窗口长度,以滑动窗口方式在该监测点的多个历史交通流量数据中确定出在滑动窗口内的多组目标历史交通流量数据。这里,lstm神经网络的本质即通过对数据集的学习,预测长度为s的时间序列的下一个时刻即的值。例如,预设时间序列长度为3,则以4为窗口大小对数据滑窗,将一个窗口内前3条历史交通流量数据为样本流量输入数据,最后一个历史交通流量数据为样本流量输出数据,即代表利用过去三个小时的交通流量数据预测下一个小时的交通流量数据。
[0113]
ii:针对于每组目标历史交通流量数据,确定该组目标历史交通流量数据中的所述样本流量输出数据对应的目标历史监测时间段,获取该监测点在所述目标历史监测时间段内的目标历史特征数据,对所述目标历史特征数据进行数据处理,并将处理后的目标历史特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在所述目标历史监测时间段内的样本流量预测结果。
[0114]
针对上述步骤ii,在具体实施时,监测点的多组目标历史交通流量数据确定出后,针对于每组目标历史交通流量数据,确定该组目标历史交通流量数据中的样本流量输出数据对应的目标历史监测时间段,并获取该监测点在目标历史监测时间段内的目标历史特征数据,然后对目标历史特征数据进行数据处理。这里,对目标历史特征数据进行数据处理的方法与步骤s102中对特征数据进行数据处理方法的相同,并且能达到相同的技术效果,在此不再赘述。将处理后的目标历史特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在目标历史监测时间段内的样本流量预测结果。
[0115]
iii:将该组目标历史交通流量数据以及该组目标历史交通流量数据对应的样本
流量预测结果确定为该监测点的第二样本数据。
[0116]
针对上述步骤iii,在具体实施时,样本流量预测结果确定出后,将该组目标历史交通流量数据以及该组目标历史交通流量数据对应的样本流量预测结果确定为该监测点的第二样本数据。
[0117]
iv:根据每个监测点的多组第二样本数据确定出第二训练样本集、第二验证样本集第二测试样本集。
[0118]
v:基于所述第二训练样本集训练所述中时交通流量初始预测模型,并使用所述第二验证样本集和所述第二测试样本集对所述中时交通流量初始预测模型进行参数调节和验证,以得到所述目标范围对应的中时交通流量预测模型。
[0119]
针对上述步骤iv和步骤v,在具体实施时,确定出每个监测点的多组第二样本数据后,根据每个监测点的多组第二样本数据确定出第二训练样本集、第二验证样本集第二测试样本集。划分出第二训练样本集后,以第二训练样本集中的样本流量输入数据作为输入,样本流量输出数据作为输出,训练中时交通流量初始预测模型,然后使用第二验证样本集对中时交通流量初始预测模型进行调参调优,用第二测试样本集验证训练后的模型的准确度,以得到目标范围对应的中时交通流量预测模型。
[0120]
具体的,针对于上述步骤s103,当存在多个待预测时间段时,所述将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果,包括:
[0121]
(1)生成用于表征所有待预测时间段的时间先后的排序,并从所述排序中确定出时间最早的目标待预测时间段。
[0122]
(2)基于所述中时交通流量预测模型的预设时间序列长度确定出位于所述目标待预测时间段之前的多个历史时间段,并确定出每个监测点在多个所述历史时间段中每个历史时间段中的真实历史流量数据。
[0123]
(3)将每个监测点在所述目标待预测时间段内的初始流量预测结果以及每个监测点的所述真实历史流量数据输入到所述中时交通流量预测模型中,确定出该监测点在所述目标待预测时间段内的目标流量预测结果。
[0124]
针对上述步骤(1)-步骤(3),在具体实施时,根据每个待预测时间段对应的时间范围生成用于表征所有待预测时间段的时间先后的排序,并从排序中确定出时间最早的目标待预测时间段。由于中时交通流量预测模型在训练时所使用的样本数据的数量是根据预设时间序列长度确定的,因此在中时交通流量预测模型应用时,所使用的输入数据也应该与训练时的输入数据的数量相同,因此基于中时交通流量预测模型的预设时间序列长度确定出位于目标待预测时间段之前的多个历史时间段,并确定出每个监测点在多个历史时间段中每个历史时间段中的真实历史流量数据。例如,延续上述步骤i中的实施例,当预设时间序列长度为3时,则需要确定出位于目标待预测时间段之前的3个历史时间段,并确定出每个监测点这3个历史时间段中的真实历史流量数据。由于中时交通流量预测模型在训练时使用的是历史交通流量数据和长时交通流量预测模型预测的交通流量数据,因此在使用时也需要将历史交通流量数据和长时交通流量预测模型预测的交通流量数据同时输入到中时交通流量预测模型中,具体的,将长时交通流量预测模型预测的每个监测点在目标待预
测时间段内的初始流量预测以及每个监测点的真实历史流量数据结果输入到中时交通流量预测模型中,确定出该监测点在目标待预测时间段内的目标流量预测结果。
[0125]
(4)将该监测点在所述目标待预测时间段内的目标流量预测结果与该监测点的所述真实历史流量数据进行组合得到第一预测数据组,并基于所述预设时间序列长度从所述第一预测数据组中确定出该监测点在所述目标待预测时间段的目标预测数据组。
[0126]
针对上述步骤(4),在具体实施时,该监测点在目标待预测时间段内的目标流量预测结果确定出后,将该监测点在目标待预测时间段内的目标流量预测结果与该监测点的真实历史流量数据进行组合得到第一预测数据组,并基于预设时间序列长度从第一预测数据组中确定出时间段最晚的数据作为该监测点在目标待预测时间段的目标预测数据组。例如,预设时间序列长度为3,目标预测时间段为t+1,真实历史流量数据对应的历史时间段分别是t-2、t-1和t,进行组合后的预测数据组中的数据则包括t-2、t-1、t和t+1这四个时段内的数据,然后从第一预测数据组中取3个时段最晚的数据作为在t+1的目标预测数据组,即t-1、t和t+1这三个时段内的数据。
[0127]
(5)从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段,并将每个监测点在所述下一待预测时间段内的初始流量预测结果、以及在所述目标待预测时间段的所述目标预测数据组同时输入到所述中时交通流量预测模型中,确定出该监测点在所述下一待预测时间段内的目标流量预测结果。
[0128]
(6)将该监测点在所述目标待预测时间段的目标预测数据组与该监测点在所述下一待预测时间段内的目标流量预测结果进行组合得到第二预测数据组,并基于所述预设时间序列长度从所述第二预测数据组中确定出该监测点在所述下一待预测时间段的目标预测数据组。
[0129]
(7)将所述下一待预测时间段确定为所述目标待预测时间段,返回执行所述从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段的步骤,直至所述排序中不存在与所述目标待预测时间段相邻的下一待预测时间段。
[0130]
针对上述步骤(5)-步骤(7),在具体实施时,对于目标待预测时间段内的流量数据预测完成后,然后从排序中确定出与目标待预测时间段相邻的下一待预测时间段,并将每个监测点在下一待预测时间段内的初始流量预测结果、以及在目标待预测时间段的目标预测数据组同时输入到中时交通流量预测模型中,确定出该监测点在下一待预测时间段内的目标流量预测结果。然后,将该监测点在目标待预测时间段的目标预测数据组与该监测点在下一待预测时间段内的目标流量预测结果进行组合得到第二预测数据组,并基于预设时间序列长度从第二预测数据组中确定出时间段最晚的数据作为该监测点在下一待预测时间段的目标预测数据组。然后将下一待预测时间段确定为目标待预测时间段,返回执行上述步骤(5)中的从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段的步骤,以此类推,继续预测该监测点在下一个待预测时间段内的目标流量预测结果,直至排序中不存在与目标待预测时间段相邻的下一待预测时间段,即可得到该监测点在每个待预测时间段内的目标流量预测结果。
[0131]
请参阅图3,图3为本技术实施例所提供的一种基于递归策略的流量预测流程示意图。如图3所示,以预测未来三个小时的流量数据为示例,向中时交通流量预测模型中输入
长时交通流量预测模型的预测结果以及历史三个小时的流量数据x
t-2
、x
t-1
、x
t
,以对t+1时段的流量进行预测;再将中时交通流量预测模型预测的结果作为t+1时段的历史流量,与历史两个小时的流量数据x
t-1
、x
t
一并作为用来预测t+2时段的历史流量数据,与长时交通流量预测模型对t+2时段的初步预测结果一起作为中时交通流量预测模型的输入,以预测t+2时段的流量,以此类推。
[0132]
根据本技术提供的实施例,利用构建的长时交通流量预测模型和中时交通流量预测模型进行交通流量的预测,实际应用中,不止需要预测未来一个小时的交通流量,还要预测未来两、三个小时甚至更长时间跨度的交通情况,即多步时间序列预测。本技术在进行多个小时的交通流量预测时采用递归策略,即上一时刻的预测结果作为输入用来预测下一时刻的流量,这种方法结构简单且更灵活,通过融合长时交通流回归预测模型来降低误差,提高预测准确度。且在数据缺失的情况下,也能将长时交通流的预测结果作为输入,对未来多个小时的交通流进行预测。
[0133]
本技术实施例提供的一种交通流量的预测方法,首先,针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;然后,针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;最后,将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
[0134]
本技术实施例提供的交通流量的预测方法,既考虑了实时交通流的变化情况,又结合了交通流的长期发展规律。采用lightgbm回归算法建立长时交通流量预测模型,长时交通流量预测模型的预测结果会作为输入数据用于中时交通流量预测模型中,相当于增加了输入到中时交通流量预测模型的时间序列的长度,提高了预测准确度。并且中时交通流量预测模型采用lstm神经网络,并将检测器的空间特征通过图卷积融入到lstm神经元中,通过建立以高速公路上的监测点为结点的有向图,计算有向图的拉普拉斯算子,将检测器的空间特征通过图卷积融入到lstm神经元中,融合方式为将lstm神经元的全连接操作替换为图卷积操作。
[0135]
请参阅图4,图4为本技术实施例所提供的一种交通流量的预测装置的结构示意图。如图4中所示,所述预测装置400包括:
[0136]
数据获取模块401,用于针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;
[0137]
第一预测模块402,用于针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;
[0138]
第二预测模块403,用于将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。
[0139]
进一步的,所述预测装置400还包括第一模型训练模块,所述第一模型训练模块用于通过以下步骤训练该监测点对应的长时交通流量预测模型:
[0140]
获取该监测点在历史监测时间段内的多组历史监测数据;其中,所述历史监测数据包括历史特征数据和历史交通流量数据;
[0141]
针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据;
[0142]
根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集;
[0143]
基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应的长时交通流量预测模型。
[0144]
进一步的,所述预测装置400还包括第二模型训练模块,所述第二模型训练模块用于通过以下步骤训练所述目标范围对应的中时交通流量预测模型:
[0145]
获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图;
[0146]
基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子;
[0147]
将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型;
[0148]
获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。
[0149]
进一步的,所述第二模型训练模块在用于利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型时,所述第二模型训练模块还用于:
[0150]
针对于每个监测点,以预设时间序列长度为滑动窗口长度,以滑动窗口方式在该监测点的多个历史交通流量数据中确定出在所述滑动窗口内的多组目标历史交通流量数据;其中,每组目标历史交通流量数据中包括多个样本流量输入数据和所述多个样本流量输入数据对应的样本流量输出数据;
[0151]
针对于每组目标历史交通流量数据,确定该组目标历史交通流量数据中的所述样本流量输出数据对应的目标历史监测时间段,获取该监测点在所述目标历史监测时间段内的目标历史特征数据,对所述目标历史特征数据进行数据处理,并将处理后的目标历史特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在所述目标历史监测时间段内的样本流量预测结果;
[0152]
将该组目标历史交通流量数据以及该组目标历史交通流量数据对应的样本流量预测结果确定为该监测点的第二样本数据;
[0153]
根据每个监测点的多组第二样本数据确定出第二训练样本集、第二验证样本集第二测试样本集;
[0154]
基于所述第二训练样本集训练所述中时交通流量初始预测模型,并使用所述第二
验证样本集和所述第二测试样本集对所述中时交通流量初始预测模型进行参数调节和验证,以得到所述目标范围对应的中时交通流量预测模型。
[0155]
进一步的,当存在多个待预测时间段时,所述第二预测模块403在用于将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果时,所述第二预测模块403还用于:
[0156]
生成用于表征所有待预测时间段的时间先后的排序,并从所述排序中确定出时间最早的目标待预测时间段;
[0157]
基于所述中时交通流量预测模型的预设时间序列长度确定出位于所述目标待预测时间段之前的多个历史时间段,并确定出每个监测点在多个所述历史时间段中每个历史时间段中的真实历史流量数据;
[0158]
将每个监测点在所述目标待预测时间段内的初始流量预测结果以及每个监测点的所述真实历史流量数据输入到所述中时交通流量预测模型中,确定出该监测点在所述目标待预测时间段内的目标流量预测结果;
[0159]
将该监测点在所述目标待预测时间段内的目标流量预测结果与该监测点的所述真实历史流量数据进行组合得到第一预测数据组,并基于所述预设时间序列长度从所述第一预测数据组中确定出该监测点在所述目标待预测时间段的目标预测数据组;
[0160]
从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段,并将每个监测点在所述下一待预测时间段内的初始流量预测结果、以及在所述目标待预测时间段的所述目标预测数据组同时输入到所述中时交通流量预测模型中,确定出该监测点在所述下一待预测时间段内的目标流量预测结果;
[0161]
将该监测点在所述目标待预测时间段的目标预测数据组与该监测点在所述下一待预测时间段内的目标流量预测结果进行组合得到第二预测数据组,并基于所述预设时间序列长度从所述第二预测数据组中确定出该监测点在所述下一待预测时间段的目标预测数据组;
[0162]
将所述下一待预测时间段确定为所述目标待预测时间段,返回执行所述从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段的步骤,直至所述排序中不存在与所述目标待预测时间段相邻的下一待预测时间段。
[0163]
请参阅图5,图5为本技术实施例所提供的一种电子设备的结构示意图。如图5中所示,所述电子设备500包括处理器510、存储器520和总线530。
[0164]
所述存储器520存储有所述处理器510可执行的机器可读指令,当电子设备500运行时,所述处理器510与所述存储器520之间通过总线530通信,所述机器可读指令被所述处理器510执行时,可以执行如上述图1所示方法实施例中的交通流量的预测方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
[0165]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1所示方法实施例中的交通流量的预测方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
[0166]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0167]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0168]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0169]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0170]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0171]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0172]
最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种交通流量的预测方法,其特征在于,所述预测方法包括:针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。2.根据权利要求1所述的预测方法,其特征在于,通过以下步骤训练该监测点对应的长时交通流量预测模型:获取该监测点在历史监测时间段内的多组历史监测数据;其中,所述历史监测数据包括历史特征数据和历史交通流量数据;针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据;根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集;基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应的长时交通流量预测模型。3.根据权利要求1所述的预测方法,其特征在于,通过以下步骤训练所述目标范围对应的中时交通流量预测模型:获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图;基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子;将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型;获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。4.根据权利要求3所述的预测方法,其特征在于,所述利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型,包括:针对于每个监测点,以预设时间序列长度为滑动窗口长度,以滑动窗口方式在该监测点的多个历史交通流量数据中确定出在所述滑动窗口内的多组目标历史交通流量数据;其中,每组目标历史交通流量数据中包括多个样本流量输入数据和所述多个样本流量输入数据对应的样本流量输出数据;针对于每组目标历史交通流量数据,确定该组目标历史交通流量数据中的所述样本流量输出数据对应的目标历史监测时间段,获取该监测点在所述目标历史监测时间段内的目标历史特征数据,对所述目标历史特征数据进行数据处理,并将处理后的目标历史特征数
据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在所述目标历史监测时间段内的样本流量预测结果;将该组目标历史交通流量数据以及该组目标历史交通流量数据对应的样本流量预测结果确定为该监测点的第二样本数据;根据每个监测点的多组第二样本数据确定出第二训练样本集、第二验证样本集第二测试样本集;基于所述第二训练样本集训练所述中时交通流量初始预测模型,并使用所述第二验证样本集和所述第二测试样本集对所述中时交通流量初始预测模型进行参数调节和验证,以得到所述目标范围对应的中时交通流量预测模型。5.根据权利要求1所述的预测方法,其特征在于,当存在多个待预测时间段时,所述将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果,包括:生成用于表征所有待预测时间段的时间先后的排序,并从所述排序中确定出时间最早的目标待预测时间段;基于所述中时交通流量预测模型的预设时间序列长度确定出位于所述目标待预测时间段之前的多个历史时间段,并确定出每个监测点在多个所述历史时间段中每个历史时间段中的真实历史流量数据;将每个监测点在所述目标待预测时间段内的初始流量预测结果以及每个监测点的所述真实历史流量数据输入到所述中时交通流量预测模型中,确定出该监测点在所述目标待预测时间段内的目标流量预测结果;将该监测点在所述目标待预测时间段内的目标流量预测结果与该监测点的所述真实历史流量数据进行组合得到第一预测数据组,并基于所述预设时间序列长度从所述第一预测数据组中确定出该监测点在所述目标待预测时间段的目标预测数据组;从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段,并将每个监测点在所述下一待预测时间段内的初始流量预测结果、以及在所述目标待预测时间段的所述目标预测数据组同时输入到所述中时交通流量预测模型中,确定出该监测点在所述下一待预测时间段内的目标流量预测结果;将该监测点在所述目标待预测时间段的目标预测数据组与该监测点在所述下一待预测时间段内的目标流量预测结果进行组合得到第二预测数据组,并基于所述预设时间序列长度从所述第二预测数据组中确定出该监测点在所述下一待预测时间段的目标预测数据组;将所述下一待预测时间段确定为所述目标待预测时间段,返回执行所述从所述排序中确定出与所述目标待预测时间段相邻的下一待预测时间段的步骤,直至所述排序中不存在与所述目标待预测时间段相邻的下一待预测时间段。6.一种交通流量的预测装置,其特征在于,所述预测装置包括:数据获取模块,用于针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;第一预测模块,用于针对于每个待预测时间段,对该监测点在该待预测时间段内的特
征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;第二预测模块,用于将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。7.根据权利要求6所述的预测装置,其特征在于,所述预测装置还包括第一模型训练模块,所述第一模型训练模块用于通过以下步骤训练该监测点对应的长时交通流量预测模型:获取该监测点在历史监测时间段内的多组历史监测数据;其中,所述历史监测数据包括历史特征数据和历史交通流量数据;针对于每组历史监测数据,对该组历史监测数据进行所述数据处理,得到第一样本数据;根据多组第一样本数据确定出第一训练样本集、第一验证样本集和第一测试样本集;基于所述第一训练样本集构建lightgbm回归模型,并使用所述第一验证样本集和所述第一测试样本集对所述lightgbm回归模型进行参数调节和验证,以得到该监测点对应的长时交通流量预测模型。8.根据权利要求6所述的预测装置,其特征在于,所述预测装置还包括第二模型训练模块,所述第二模型训练模块用于通过以下步骤训练所述目标范围对应的中时交通流量预测模型:获取所述目标范围对应的监测点位置示意图,并基于所述监测点位置示意图中每个监测点的位置以及每个监测点所处的高速公路的流向确定出流向示意图;基于所述流向示意图中每个监测点之间的流向关系绘制出所述目标范围对应的流量有向图,并基于所述流量有向图计算拉普拉斯算子;将所述拉普拉斯算子与lstm神经网络进行融合,得到中时交通流量初始预测模型;获取每个监测点在历史监测时间段内的多个历史交通流量数据,并利用每个监测点的多个历史交通流量数据对所述中时交通流量初始预测模型进行训练,得到所述目标范围对应的中时交通流量预测模型。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至5任一所述的交通流量的预测方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5任一所述的交通流量的预测方法的步骤。
技术总结
本申请提供了一种交通流量的预测方法、装置、电子设备及存储介质,该方法包括:针对于目标范围内的高速公路上的每个监测点,获取该监测点在至少一个待预测时间段内的特征数据;针对于每个待预测时间段,对该监测点在该待预测时间段内的特征数据进行数据处理,并将处理后的特征数据输入到该监测点对应的长时交通流量预测模型中,确定出该监测点在该待预测时间段内的初始流量预测结果;将该监测点在每个待预测时间段内的初始流量预测结果输入到所述目标范围对应的中时交通流量预测模型中,使用基于时间序列的递归预测策略,确定出该监测点在每个待预测时间段内的目标流量预测结果。根据所述方法和装置,提高了预测准确度。提高了预测准确度。提高了预测准确度。
技术研发人员:严帆 肇毓 于宏志 邱暾 曲喆 黄书鹏
受保护的技术使用者:辽宁艾特斯智能交通技术有限公司
技术研发日:2023.03.13
技术公布日:2023/6/26
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
