一种基于异质特征融合的交通流量预测方法及系统

文档序号:30794477发布日期:2022-07-16 12:04阅读:184来源:国知局
一种基于异质特征融合的交通流量预测方法及系统

1.本发明涉及数据预测技术领域,尤其涉及一种基于异质特征融合的交通流量预测方法及系统。


背景技术:

2.近年来,全国车辆数量快速增加,交通拥堵问题也日益严重。精确及时的交通流量预测,便于分析交通变化趋势,评估交通状况。
3.国内外研究学者对于交通流量预测的方法进行过系统性的研究,主要可将其划分为基于数学建模的方法和基于机器学习的方法。基于数学建模的方法,如arima方法、卡尔曼滤波方法,一般通过数学建模,设置相应参数,利用数学表达式计算出预测值。该类方法的优势在于模型简单,然而难以挖掘动态的深层次影响;基于机器学习的方法,特别是基于深度学习的模型,如卷积神经网络(cnn)模型、循环神经网络(rnn)模型、长短时记忆网络(lstm)模型等,可以通过大量数据的训练学习各特征的权重,实现对交通流量的预测。
4.但现有的交通流量的预测大多是针对一个站点或一条交通线路,且多集中于关注交通流量的时空特性,而忽略了气象对于路网交通的影响。根据实际情况分析可知,遇到不利的气象条件,人们会自发地减少出行量,再加上高速公路按要求封闭、公共交通停运等原因,车辆出行数量会因恶劣气象自动减少。部分研究者也考虑了天气的影响,但将天气特征仅局限于“晴、阴、雨、雪”等量化值,无法捕捉小区域内天气变化,影响预测结果的准确性。


技术实现要素:

5.鉴于上述的分析,本发明实施例旨在提供一种基于异质特征融合的交通流量预测方法及系统,用以解决现有交通流量预测特征维度单一且未考虑气象因素的问题。
6.一方面,本发明实施例提供了一种基于异质特征融合的交通流量预测方法,包括以下步骤:预处理交通流量历史数据,构建各交通节点的流量数据序列;预处理原始气象云图,获取各交通节点的气象云图集合;将气象云图集合输入已预训练的卷积神经网络,得到各交通节点的云图特征值序列;根据流量数据序列,构建节点间的相关度矩阵,将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列,构建新的相关度矩阵,并将新的相关度矩阵中最小元素值对应的两个节点合并成新节点,重复上述过程直至得到预置数量的交通节点,作为样本节点;将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,输入时空图卷积网络进行训练,得到训练好的交通流量预测模型;将待预测的交通节点在当前时刻前的流量数据序列和云图特征值序列融合后输入交通流量预测模型,预测出交通流量。
7.基于上述方法的进一步改进,构建各交通节点的流量数据序列,包括:根据预置的时间间隔划分得到多个时间片,基于预处理后的交通流量历史数据,统计在各时间片经过各交通节点的车辆数量,按时间片顺序放入各交通节点的流量数据序列中。
8.基于上述方法的进一步改进,预处理原始气象云图包括:根据多个时间片,获取对应的原始气象云图;对每张原始气象云图的rgb三个通道分别进行直方图均衡化,得到增强后的原始气象云图;对增强后的原始气象云图进行归一化处理,将rgb三个通道的像素值从[0,255]转换到[0,1]。
[0009]
基于上述方法的进一步改进,获取各交通节点的气象云图集合,包括:在每张预处理后的原始气象云图中,以各交通节点的地理位置为中心,按照预置范围截取出气象云图,分别放入各交通节点的气象云图集合中。
[0010]
基于上述方法的进一步改进,将气象云图集合输入已预训练的卷积神经网络,得到各交通节点的云图特征值序列,包括:基于气象云图集合,将各交通节点的气象云图集合作为输入数据,将各交通节点在每个时间片的流量数据作为对应的气象云图的特征标签,通过已预训练的卷积神经网络,输出各交通节点在各时间片的w维云图特征值,1≤w≤10,得到各交通节点的云图特征值序列。
[0011]
基于上述方法的进一步改进,根据流量数据序列,构建节点间的相关度矩阵,包括:将各交通节点放入节点集合;基于皮尔逊相关系数,构建节点集合中任意两个节点的流量数据序列的相关系数;根据递减函数,将相关系数变式后与对应的两个节点的流量数据序列之间的二范数相乘,得到任意两个节点的距离测度;将得到的所有距离测度构建成一个对称的相关度矩阵,其对角线元素值为0,非对角线元素值为所在行列对应的交通节点的距离测度。
[0012]
基于上述方法的进一步改进,将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列,构建新的相关度矩阵,包括:选择相关度矩阵中非对角线的最小元素值,根据其对应的两个节点的流量数据序列,对相同时间片的流量数据和云图特征值分别求和取平均后,得到合并后的新节点的流量数据序列和云图特征值序列;在节点集合中,删除最小元素值对应的两个节点,并加入合并后的新节点,更新节点集合;根据更新后的节点集合中各节点的流量数据序列,构建新的相关度矩阵。
[0013]
基于上述方法的进一步改进,将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,包括:将每个样本节点的1维流量数据序列和w维云图特征值序列拼接成w+1维的融合数据序列;
对每个样本节点的融合数据序列,将预置的时间片数量作为滑窗窗口长度,按步长为1且从最大的时间片开始逐步平移,依次得到每个样本节点的多组融合数据,作为输入数据。
[0014]
基于上述方法的进一步改进,时空图卷积网络包括:至少1个时空图卷积块、1个卷积层和1个全连接层,其中,每个时空图卷积块中包含2个时间卷积块和1个空间卷积块,输入数据作为第1个时空图卷积块的输入。
[0015]
另一方面,本发明实施例提供了一种基于异质特征融合的交通流量预测系统,包括:数据预处理模块,用于预处理交通流量历史数据,构建各交通节点流量数据序列;预处理原始气象云图,获取各交通节点的气象云图集合;云图特征值提取模块,用于将气象云图集合输入已预训练的卷积神经网络,得到各交通节点的云图特征值序列;样本节点获取模块,用于根据流量数据序列,构建节点间的相关度矩阵,将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列,构建新的相关度矩阵,并将新的相关度矩阵中最小元素值对应的两个节点合并成新节点,重复上述过程直至得到预置数量的交通节点,作为样本节点;预测模型训练模块,将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,输入时空图卷积网络进行训练,得到训练好的交通流量预测模型;交通流量预测模块,将待预测的交通节点在当前时刻前的流量数据序列和云图特征值序列融合后输入交通流量预测模型,预测出交通流量。
[0016]
与现有技术相比,本发明至少可实现如下有益效果之一:1、不仅考虑交通流量历史数据,还兼顾各交通节点各时间点的气象云图对交通的影响,提取出多维气象特征与交通流量数据融合,并将其放入时空图卷积网络中学习,捕捉节点气象特征受周围节点及时间变化的影响,使得对道路交通流量的预测更加准确有效,及时掌握交通流量的变化趋势,对提升车辆运行效率具有重要的现实意义;2、考虑到交通流量分布的空间特性与路网连接情况有关,将两个时序变量之间的相关度作为两个节点相关度的判定依据,减少交通节点,实现历史交通流量和气象特征数据的降维,提高数据训练速度和精确度。
[0017]
本发明中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
附图说明
[0018]
附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件;图1为本发明实施例1中一种基于异质特征融合的交通流量预测方法的流程图。
具体实施方式
[0019]
下面结合附图来具体描述本发明的优选实施例,其中,附图构成本技术一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
[0020]
实施例1本发明的一个具体实施例,公开了一种基于异质特征融合的交通流量预测方法,如图1所示,包括以下步骤:s11:预处理交通流量历史数据,构建各交通节点的流量数据序列;预处理原始气象云图,获取各交通节点的气象云图集合。
[0021]
需要说明的是,对交通流量历史数据进行预处理,包括数据清洗、平滑处理和归一化处理。在预处理中,对于缺失数据通过线性插值构造一个合理的值填充缺失位置;对同一节点的数据进行平滑操作,去除时序信号的噪声波动,便于后续学习预测路网交通流量的变化趋势;归一化处理在保持数据之间相对关系的同时,使得数据具有可比性,加快后续模型训练的收敛速度。
[0022]
基于预处理后的交通流量历史数据,构建各交通节点的流量数据序列,包括:根据预置的时间间隔划分得到多个时间片,统计在各时间片经过各交通节点的车辆数量,按时间片顺序放入各交通节点的流量数据序列中。
[0023]
预置的时间间隔可以是15分钟、30分钟或60分钟。考虑到交通流量具有一定的月周期性,多个时间片的时间跨度至少1个月,优选地,将3个月的交通流量历史数据,按时间间隔划分得到多个时间片。
[0024]
构建得到n0个交通节点的流量数据,每个交通节点的流量数据序列,其中,t表示每个交通节点包含了t个时间片的数据,表示节点n在第t个时间片的流量数据。
[0025]
气象云图是发射到太空中的气象卫星拍摄到的关于云场在地球上空的分布图像,不同地点的交通流量状况受当前地点气象影响,而该点的气象变化与该点周围云场分布有关。与交通路网结构不同,气象的变化与经纬度有关,在气象云图上,表现为与周围图像像素值的时空变化相关,因此本实施例中对原始气象云图预处理后,根据每个交通节点的位置信息截取对应的小区域云图,提取出气象云图特征值,以此作为基础数据,便于后续挖掘出气象特征的时空影响,提高预测的准确度。
[0026]
对原始气象云图进行预处理,包括:根据多个时间片,获取对应的原始气象云图;对每张原始气象云图的rgb三个通道分别进行直方图均衡化,得到增强后的原始气象云图;对增强后的原始气象云图进行归一化处理,将rgb三个通道的像素值从[0,255]转换到[0,1]。
[0027]
通过上述图片预处理方法,对每个时间片对应的一幅全国气象云图分别进行图片预处理,最后得到t个时间片内原始气象云图集合,其中3表示每张气象云图预处理后rgb三个通道上的图片。
[0028]
进一步地,在每张预处理后的原始气象云图中,以各交通节点的地理位置为中心,
按照预置范围截取出气象云图,分别放入各交通节点的气象云图集合中,得到各交通节点的气象云图集合,其中,表示节点n在第t个时间片的rgb三个通道上的气象云图。所有n0个交通节点的气象云图集合表示为。
[0029]
优选地,以经纬度2.56
°
作为预置范围的边长,以每个交通节点的地理位置为中心,从每个时间片对应的原始气象云图中,截取对应的方形图片,作为各交通节点各时间片的气象云图。
[0030]
现有交通流量预测中将天气特征仅局限于“晴、阴、雨、雪”等量化值,无法捕捉小区域内天气变化。本实施例中选择原始的气象云图,在保留更多特征的同时,与每个交通节点的位置和时间关联,获取更具代表性的小区域图片,用于云图特征的提取,使得预测更加准确有效。
[0031]
s12:将气象云图集合输入已预训练的卷积神经网络,得到各交通节点的云图特征值序列。
[0032]
需要说明的是,该网络需要提前使用各交通节点的气象云图集合和流量数据序列进行训练,预训练与本步骤提取云图特征值序列的输入数据的时间片范围不同,但方法相同,包括:基于气象云图集合,将各交通节点的气象云图集合作为输入数据,将各交通节点在每个时间片的流量数据作为对应的气象云图的特征标签,通过已预训练的卷积神经网络,输出各交通节点在各时间片的w维云图特征值,1≤w≤10,得到各交通节点的云图特征值序列。
[0033]
需要说明的是,以流量数据作为标签,使卷积神经网络学习云图与交通流量数据之间的关系。
[0034]
输出的云图特征值维度w,由卷积神经网络的输出决定。示例性地,表1给出了一种卷积神经网络的结构。
[0035]
在表1的卷积神经网络中,第一层为卷积层,输入通道为3,图像大小为256*256,输
出通道设置为16,通过大小为3*3的卷积核,得到通道数为16,图像大小为128*128的输出,第二层为最大池化层,第三层为卷积层,第四层为最大池化层,第五层为卷积层,第六层为全连接层,第七层也为全连接层,该层的输出作为卷积神经网络的输出,最终输出通道数为w,图像大小为1的值。优选地,w设置为3。
[0036]
将所有交通节点的气象云图集合中的图片分别经过卷积神经网络,最终可得到所有交通节点的云图特征值:,每个交通节点的云图特征值序列。其中,表示节点n在第t个时间片的w维云图特征值。
[0037]
s13:根据流量数据序列,构建节点间的相关度矩阵,将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列,构建新的相关度矩阵,并将新的相关度矩阵中最小元素值对应的两个节点合并成新节点,重复上述过程直至得到预置数量的交通节点,作为样本节点。需要说明的是,该步骤是一个迭代过程,通过以下步骤s131-步骤s134进行细分说明。
[0038]
s131:根据流量数据序列,构建节点间的相关度矩阵。
[0039]
具体来说,相关度矩阵是根据任意两个节点间的距离测度所构建的对称矩阵。构建方法包括:

将各交通节点放入节点集合;需要说明的是,将路网中各交通节点作为初始的孤立节点,放入节点集合。
[0040]

基于皮尔逊相关系数,构建节点集合中任意两个节点的流量数据序列的相关系数;根据递减函数,将相关系数变式后与对应的两个节点的流量数据序列之间的二范数相乘,得到任意两个节点的距离测度;需要说明的是,皮尔逊相关系数用来度量两个时序变量之间的线性相关度,根据节点集合中任意两个节点的流量数据序列,通过以下公式得到任意两个节点p和q间的相关系数:其中,t表示第t个时间片,表示节点p的流量数据序列x
p
中第t个时间片的流量数据,表示节点q的流量数据序列xq中第t个时间片的流量数据。-1≤cort(x
p
,xq)≤1,相关系数越接近于1,对应的两个节点的流量数据变化趋势越相似;相关系数越接近于0,对应的两个节点的流量数据变化趋势越不相似;相关系数越接近于-1,对应的两个节点的流量数据变化趋势越相反。
[0041]
根据递减函数,将相关系数变式后与对应的两个节点的流量数据序列之间的二范数相乘,得到任意两个节点的距离测度,公式如下:
其中,为一个递减函数,为二范数。
[0042]

将得到的所有距离测度构建成一个对称的相关度矩阵,其对角线元素值为0,非对角线元素值为所在行列对应的交通节点的距离测度。
[0043]
具体来说,相关度矩阵通过下式来表示:其中,表示节点1和节点n0的距离测度。
[0044]
s132:将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列。
[0045]
需要说明的是,相关度矩阵中非对角线元素值中相关度越小,表示对应的两个节点的距离测度越小,流量数据序列越相似,因此,通过合并交通节点减少节点数量。
[0046]
具体来说,选择相关度矩阵中非对角线的最小元素值,根据其对应的两个节点的流量数据序列,对相同时间片的流量数据和云图特征值分别求和取平均后,得到合并后的新节点的流量数据序列和云图特征值序列。
[0047]
示例性地,相关度矩阵d0中非对角线的最小元素值是d
ec
,即节点e和节点c的距离测度最小,则新节点的流量数据序列为,新节点的云图特征值序列为。
[0048]
s133:在节点集合中,删除最小元素值对应的两个节点,并加入合并后的新节点,更新节点集合。
[0049]
示例性地,在节点集合中,删除节点e和节点c,加入新节点。
[0050]
s134:判断当前节点集合中的节点数量,如果不等于预置数量,返回步骤s131,根据更新后的节点集合中各节点的流量数据序列,构建新的相关度矩阵,并将新的相关度矩阵中最小元素值对应的两个节点合并成新节点,重复上述过程直至得到预置数量的交通节点,作为样本节点。
[0051]
具体来说,每次迭代过程中,根据公式(1)-公式(5),得到合并新节点后的相关度矩阵。原始交通节点数量是n0,预置数量为n,则经过n
0-n次迭代后,将n0个交通节点转换为n个新节点,得到n个新节点的交通流程数据序列和云图特征值序列。
[0052]
优选地,预置数量为n的范围是[n0/2,n0)。
[0053]
本实施例考虑到交通流量分布的空间特性与路网连接情况相关,将两个时序变量
之间的相关度作为两个节点相关度的判定依据,减少交通节点,实现历史交通流量和气象特征数据的降维,提高数据训练速度和精确度。s14:将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,输入时空图卷积网络进行训练,得到训练好的交通流量预测模型。
[0054]
需要说明的是,将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,包括:将每个样本节点的1维流量数据序列和w维云图特征值序列拼接成w+1维的融合数据序列,其中,样本节点n第t个时间片的融合数据表示为;对每个样本节点的融合数据序列,将预置的时间片数量作为滑窗窗口长度,按步长为1且从最大的时间片开始逐步平移,依次得到每个样本节点的多组融合数据,作为输入数据。
[0055]
具体来说,预置的时间片数量为timestep_input,则每个交通节点得到(t-timestep_input+1)组融合数据。
[0056]
示例性地,样本节点n的融合数据序列,预置的时间片数量是4,则迭代得到7组融合数据,分别为:、、、、、和。
[0057]
另外,根据样本节点的路网连接情况,建立邻接矩阵a,并根据邻接矩阵得到度矩阵s。
[0058]
具体来说,若样本节点中任意两个节点间有直接的路网连接,则这两个节点在邻接矩阵中对应位置的元素值为1,否则为0;对于样本节点中由合并得到的新节点,继承合并前两个节点的路网连接关系。
[0059]
示例性地,样本节点1分别与样本节点2和样本节点3间有直接的路网连接,样本节点7与样本节点8间有直接的路网连接,则样本节点1和样本节点7合并得到的新节点,与样本节点2、样本节点3和样本节点8间都有直接的路网连接。
[0060]
建立的邻接矩阵a表示如下:其中,邻接矩阵a的对角元素为0,非对角线元素a
pq
的值为节点p和节点q的路网连接情况,p,q=1,2,...,n。
[0061]
根据邻接矩阵得到的度矩阵s是一个对角矩阵,其对角线元素sd的值为邻接矩阵第d行所有元素值之和,d=1,2,...,n,度矩阵表示如下:根据样本节点的多组融合数据和邻接矩阵,构建时空图卷积网络,时空图卷积网
square error)作为损失函数,得到训练好的交通流量预测模型。
[0068]
s15:将待预测的交通节点在当前时刻前的流量数据序列和云图特征值序列融合后输入交通流量预测模型,预测出交通流量。
[0069]
需要说明的是,对待预测的交通节点按照步骤s11和s12得到当前时刻前的流量数据序列和云图特征值序列,按照步骤s14,得到融合后的输入数据,构建出邻接矩阵和度矩阵;将输入数据输入训练好的交通流量预测模型,实现使用n个样本节点timestep_input个时间片的数据预测未来timestep_out个时间片的数据,得到n个样本节点timestep_out个未来时间片的交通流量预测数据。
[0070]
示例性地,timestep_input为4,即根据预置的时间间隔,从当前时刻向前取4个时间片,待预测节点n融合后的数据为,timestep_out为2,则预测出第5个和第6个时间片的流量数据。
[0071]
与现有技术相比,本实施例提供的一种基于异质特征融合的交通流量预测方法不仅考虑交通流量历史数据,还兼顾各交通节点各时间点的气象云图对交通的影响,提取出多维气象特征与交通流量数据融合,并将其放入时空图卷积网络中学习,捕捉节点气象特征受周围节点及时间变化的影响,使得对道路交通流量的预测更加准确有效,及时掌握交通流量的变化趋势,对提升车辆运行效率具有重要的现实意义;考虑到交通流量分布的空间特性与路网连接情况有关,将两个时序变量之间的相关度作为两个节点相关度的判定依据,减少交通节点,实现历史交通流量和气象特征数据的降维,提高数据训练速度和精确度。
[0072]
实施例2本发明的另一个实施例,公开了一种基于异质特征融合的交通流量预测系统,从而实现实施例1中的预测方法。各模块的具体实现方式参照实施例1中的相应描述。该系统包括:数据预处理模块,用于预处理交通流量历史数据,构建各交通节点流量数据序列;预处理原始气象云图,获取各交通节点的气象云图集合;云图特征值提取模块,用于将气象云图集合输入已预训练的卷积神经网络,得到各交通节点的云图特征值序列;样本节点获取模块,用于根据流量数据序列,构建节点间的相关度矩阵,将相关度矩阵中最小元素值对应的两个节点合并成新节点,计算新节点的流量数据序列和云图特征值序列,构建新的相关度矩阵,并将新的相关度矩阵中最小元素值对应的两个节点合并成新节点,重复上述过程直至得到预置数量的交通节点,作为样本节点;预测模型训练模块,将样本节点的流量数据序列和云图特征值序列进行融合,得到输入数据,输入时空图卷积网络进行训练,得到训练好的交通流量预测模型;交通流量预测模块,将待预测的交通节点在当前时刻前的流量数据序列和云图特征值序列融合后输入交通流量预测模型,预测出交通流量。
[0073]
由于本实施例的基于异质特征融合的交通流量预测系统与前述预测方法相关之处可相互借鉴,此处为重复描述,故这里不再赘述。由于本系统实施例与上述方法实施例原理相同,所以本系统也具有上述方法实施例相应的技术效果。
[0074]
本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计
算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
[0075]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1