摘要
交通流量时空预测是智能交通系统的关键任务. 针对城市交通流序列的非线性和多模态特性, 本文提出了一种基于时空特征融合的变分学习模型(ST-FVAE), 采用局部时空特征融合和全局特征融合两个阶段对具有图空间拓扑特性的交通流数据进行预测. 局部特征融合模块由时间卷积残差单元和图卷积神经网络(GCN)构成, 提取交通节点的局部时间特征信息, 并利用GCN将空间拓扑信息嵌入局部时间特征信息中. 通过基于局部时空图特征融合的变分自编码器交通流预测模型, 学习全局时空相关性特征. 在全局时空特征融合变分自编码器的学习过程中, 为使Q分布能够逼近实际数据P分布, 通过最大化似然函数的变分推断证据下界(ELBO)使得两个分布之间的KL散度最小化, 提出了计算分布期望的KL差异构造训练损失函数的方法, 进一步提高预测准确率. 通过对交通流数据集和交通速度数据集的预测实验结果表明: 本文提出的方法在交通流量和速度的预测方面都具有较好的预测特性, 对于30 min和60 min的预测鲁棒性更好.
Abstract
Traffic flow spatial-temporal data forecasting is a crucial task for intelligent transportation systems. This paper proposes a variational learning model based on the spatio-temporal feature fusion (ST-FVAE). The model aims to address the nonlinear and multi-modal features of urban traffic flow sequences by utilizing local spatiotemporal feature fusion and global feature fusion. It also takes into account the graph spatial topological characteristics to predict traffic flow data. The local feature fusion module is composed of a temporal convolutional residual unit and a graph convolutional neural network model (GCN). It extracts the local temporal feature information of traffic nodes and uses GCN to embed the spatial topological information into the local temporal feature information. We learn global spatial-temporal correlation features via this variational auto-encoder traffic flow prediction model of local spatial-temporal graph feature fusion. During the learning process of global spatio-temporal graph feature fusion variational auto-encoder, to make the variational Q distribution approximate the actual data P distribution, we use the variational inference ELBO (evidence lower bound) that maximizes the likelihood function to minimize the KL scatter between the two distributions. Meanwhile, we construct the training loss function using the KL function property. We perform prediction evaluation on three different large-scale traffic datasets. Experiments show that the model proposed in this paper has better prediction performance in both traffic flow and speed. Moreover, our method is more robust for 30 and 60-minute forecasting.
1 引言
随着城市化持续发展,交通已成为城市运行中的关键因素. 然而,道路容量和私家车使用量的不匹配加剧了交通拥堵、不均衡出行、安全风险提高、环境污染加剧等交通问题. 面对这些问题,交通流预测成为提升交通流运转效率的重要措施. 精准的交通流预测可以根据历史或实时数据,按照设定的预测算法,为城市交通系统的规划和管理提供未来一定步长的交通信息状况,帮助城市管理者和交通规划者及时采取协调,降低交通问题带来的负面影响.
目前,国内外交通流量预测模型可大致分为3类: 线性模型、非线性模型以及神经网络模型. 线性模型包括历史平均模型(history average model,HA)、时间序列模型以及卡尔曼滤波模型(Kalman filtering,KF). 历史平均模型取交通流量数据的平均值作为交通流的预测值. 但是,道路传感器数据随时间动态变化并在时间序列中呈现周期相关性,相关学者便将交通流预测问题转换为时间序列预测问题,主要采用与先前周期信息相结合的统计模型,通过选择适当的回归模型进行流量建模预测. 这类模型对交通流序列数据的平稳性要求很高,当交通流因道路维护或节假日存在异常值时,模型的预测性能就会有所降低. 卡尔曼滤波模型和差分整合移动平均自回归模型(autoregressive integrated moving average model,ARIMA)不同,这类模型对于非平稳时间序列数据的适应力强. Kumar [1] 提出并评估了一种基于卡尔曼滤波技术(Kalman filter technique,KFT)的预测方案,该方案只需要有限的输入数据. 杨高飞等 [2] 将ARIMA和卡尔曼滤波模型组合对交通流进行预测,和单一模型相比,该方法达到了更优的预测精度. 之后,卡尔曼滤波模型的变种自适应卡尔曼滤波模型 [3]、扩展卡尔曼滤波算法 [4] 均被广泛应用于短时预测、结构识别、协同估计等领域. 这些模型是对卡尔曼滤波方法在非线性领域的扩展,但是这种方法当环境很大时,特征点会非常多,状态向量维度会变得非常大,容易出现维度爆炸的问题. 而且线性模型算法结构依赖于统计学知识,面对交通流复杂的时空动态性,预测性能仍需进一步提升.
非线性模型利用机器学习对数据特征自主学习,不仅对交通流时序数据具有较好的拟合效果,而且非线性模型可移植性高的特点,促使算法可以应用于不同的交通道路,其中,K近邻(K-nearest neighbor,KNN)算法和支持向量机(support vector machine,SVM)比较具有代表性. Davis等 [5] 于1991年首次提出用 KNN算法进行交通流量预测,可通过寻找最优K值调整模型的预测性能. SVM采用核函数方法解决了非线性可分的问题,具有良好的泛化能力和保证全局最小值的优势使其被广泛用于短时交通流量预测 [6],这种模型性能取决于核函数的选择. 另外,Cetiner等 [7] 初步尝试利用人工神经网络(artificial neural network,ANN)对交通历史数据建模以改变场景进行预测. 然而,非线性模型并不能完全适用于实际的交通路网数据. 大规模交通流数据及其高维度特征会影响模型寻找最优参数,降低模型运作的效率.
深度神经网络(deep neural network,DNN)的应用开辟了交通流预测的新章程. 交通流数据信息通过在神经网络层级之间进行提炼,可以获取深层次的特征信息,再利用深层网络结构逼近交通流的变化规律,拟合时空非线性关系,从而提高模型预测性能 [8] . 循环神经网络(recurrent neural network,RNN)较强的记忆功能和时序建模能力,通常被用作对交通流的流量序列建模 [9],但实时的交通流数据易受道路状态、传感器、天气温度等外部事件的影响,这说明交通流数据在空间上同样呈现复杂的动态性. RNN并不能有效对交通流的空间特征进行建模,仅对交通流时序特征建模存在局限性. 因此,相关学者开始对交通路网的空间拓扑结构进行建模. 学者Ma等 [10] 则提出了一种深度卷积神经网络(convolutional neural network,CNN),通过二维时空矩阵转换为交通流量的时空关系图并对交通特征进行提取. 由于考虑的问题规模较大,该方法并未对局部空间特征进行分析,对此,STGCN模型 [11] 设计了一种包含图卷积网络与门控卷积神经网络的时空卷积模块,对道路上流量速度进行预测.
交通路网是一个复杂系统,当前区域的交通流量预测值不仅受到该道路历史交通流数据的影响,相邻区域的数据、神经网络的设置及潜在特征(如: 车辆特征、传感器等),同样是重要影响因素. 为提高模型的准确率,短时交通流量预测模型逐渐衍生出基于算法或模型的组合预测模型,利用神经网络克服交通路网复杂的非线性特征,同时通过算法优化核心参数,加快训练速率. Tan 等 [12] 将移动平均(moving average,MA)、指数平滑(exponential smoothing,ES)、ARIMA 和神经网络模型聚合后对交通流量预测. Yang等 [13] 对模拟退火算法、ARIMA和反向传播神经网络(back propagation in neural network,BPNN)进行组合,以此增强BPNN的全局优化能力. 但是这些组合模型尚未考虑到其他影响因素对模型造成的随机性. 如何细化时空特征的提取融合又是一项重要的研究课题 [14-15] . Zhao 等 [16] 提出了时间图卷积网络(temporal graph convolutional network,T-GCN)模型,该方法将图卷积网络(GCN)和门控递归单元(gate recurrent unit,GRU)相结合,从而捕捉时空相关性. Duan等 [17] 设计了空间图注意力分量(spatial graph attention component,SGAT)、时间图注意力分量(temporal graph attention component,TGAT)和融合层3个组件动态整合空间维度、时间维度和周期特征的相关性. 现有研究大多数分别提取交通流的时间和空间特征,再将两种特征信息进行融合,从而挖掘出交通流的时空相关性. 这种方法相较于单方面建模时间或空间特征,预测性能会更加优越. 预测性能取决于神经网络的选择以及模型参数的设置.
本文考虑交通路网的时空特征信息以及潜在表示的影响,提出了一种基于时空特征融合的变分自编码器交通流量预测模型(spatio-temporal feature fusion variational autoencoder,ST-FVAE). 本文主要贡献如下: 1)构建了局部时空特征融合模块(local spatiotemporal feature,Local STF),利用时间卷积残差单元提取交通节点的局部时空特征信息,并利用图卷积神经网络(GCN)将空间拓扑信息嵌入局部时间特征信息中,再采用多层感知机(multi-layer perceptron,MLP)和掩码操作将时空特征进行融合,保留影响预测值的关键区域特征; 2)提出了全局特征变分自编码器(global variational autoencoder,GVAE),将融合后的特征信息和极大特征编码器共同强化学习交通路网的特征信息,进一步提高了模型的预测准确性和泛化性; 3)预测实验表明,ST-FVAE在各项评价指标方面均优于基准模型,并且在30 min和60 min预测中具有更好的鲁棒性.
2 时空特征融合
本文将交通路网定义为G(V,E),其中: vi ∈ V 为传感器节点,eij ∈ E表示节点i与节点j对应的边,邻接矩阵采用表示. 图中的每个节点,其边的数量和流量都不一样,考虑到中心节点的特征值会大于边缘节点,对道路拓扑结构信息进行归一化处理 其中: D为度矩阵,为单位矩阵. T ={t1,t2,· · ·,tn}为观察数据的时间点,Lt =Dt−是时刻t的交通图的拉普拉斯矩阵.
2.1 基于图卷积的局部空间特征嵌入
针对不同区域及道路之间的交通流量之间存在相关性,本文采用图卷积神经网络获取其中空间特征相关性信息. t 时刻空间卷积单元的输入为(N 为传感器节点个数)和归一化的图邻接矩阵. 为获取局部空间拓扑信息,将当前时刻的空间拓扑信息嵌入 Xt特征,即: ,其中θ为卷积核参数. K值越大对周围节点的信息聚合能力越强,包含的空间特征信息越多. 但实际道路交通情况,随着K的增大,其他道路对所选取的中心道路的影响会变小,因此的取值不易过大(实验中K = 3). 本文将此作为局部空间特征嵌入,再利用两层的GCN [18] 对交通路网中时刻节点t的空间信息聚合如下:
(1)
其中: Wi为第i层神经网络的权重参数矩阵,σ为Sigmoid激活函数.
2.2 基于时间卷积残差单元的特征嵌入和融合
在交通领域,GRU的引入可以显著改善受时间特性影响的交通流预测模型 [16] . 时间特征提取单元的输入是t − 1与t时刻的交通流数据Xt−1和Xt . 利用σ激活函数控制上一时刻的信息输入,得到t − 1时刻交通流势能数据,与t时刻流量信息进行融合操作得到 与GRU方式不同,本文采用时间维度上的卷积操作提取时间相关性特征,卷积核的大小决定了融合时间范围的深度. 利用该方法得到t时刻时间融合特征信息; 为了防止在神经网络训练过程出现网络退化现象,将t时刻时间融合特征与Xt进行残差连接; 将融合后的特征通过σ激活函数输出,得到时刻的时间特征T(Xt),其形式化的定义如下:
(2)
式中: ⊕表示时间特征提取单元中的两个张量(element-wise)之和,∗为时间维度上的卷积操作, 为时间维度上的卷积核权重矩阵. 利用局部空间特征嵌入单元(local spatial feature cell,LSC)和局部时间特征卷积残差单元(local temporal feature cell,LTC)的输出,通过矩阵求和操作,以迭代的方式实现时空特征的融合.
交通运输网络通常是一个复杂的大规模网络,这种网络中的数据量庞大且呈高度非线性. 利用传统模型处理输入数据,一方面运算能力差、计算缓慢; 另一方面预测性能低. 因此,对于时空特征的融合,本文采用多层感知网络(MLP)实现数据的并行式处理,MLP 的每个节点均含有一个非线性激活函数的神经元,能够有效获取时空特征的依赖性. 可以将时间和空间特征进行综合训练,训练速度比较快且具有非线性数据处理能力. 但是,MLP神经元之间的全连接式会导致处理图数据时效率不高,导致特征学习不够充分. 基于MLP,采用掩码操作弱化该局限性. 对影响预测值较小的值进行屏蔽,从而使该特征值的正向传播失活,最终达到掩码的目的.
考虑到变分自编码的自适应性,本文将局部时空特征融合的学习任务分解为两个阶段,首先采用时间卷积残差单元在时间维度上提取交通节点数据的时间特征信息; 再利用变分自编码器进行时空特征融合处理. 在第1阶段,利用多层感知器神经网络(MLP),对空间特征提取单元和时间特征提取单元的输出进行融合处理. 通过利用MLP和特征掩码操作,保留对预测值影响较大的时空特征信息,可进一步提高预测精度. 为简化符号描述,令S t,Tt分别表示t时刻提取的空间特征S(Xt)和时间特征T(Xt). 首先将图邻接矩阵和t − 1时刻的交通流数据Xt−1作为空间特征提取单元的输入,获取S t−1,同时Xt经过时间卷积残差单元获取Tt,在训练过程中对时空特征提取单元进行归一化处理,保持网络中每一层中的时空特征为相同的变化区间. 通过元素维度的矩阵求和获取时空特征的预融合和终融合,MLP表示多层感知网络(实验中选取了3个全连接层),⊕表示相对应元素加操作,其中w的取值为0.5,表示时间和空间特征各取一半. 后面是将S(Xt)和F(Xt)拼接. 未经过MLP直接进行矩阵求和部分为预融合,而经过MLP和非线性激活层的输出作为终融合第K + 1层的输入,具体结构如图1所示. 时空特征预融合和终融合处理分别如式(3)和式(5)所示:
(3)
(4)
(5)
其中: Γ(·)代表mask操作,表示张量(tensor)拼接操作. 局部时空特征具体融合过程为: 首先分别对时间局部特征Tt和空间局部特征S t−1进行批次归一化处理,一方面通过⊕对时空特征直接进行预融合,另一方面通过MLP并行式处理时空特征,利用⊕矩阵求和后进行mask操作,以此屏蔽影响力度小的特征信息. 最终将第K层时刻的输入n与图拓扑结构信息构建的时空特征融合单元进行模块堆叠,对于每一个时空融合特征模块的输出都进行了归一化处理,加快网络训练过程中的收敛速度与网络稳定性. 对于K层的时空特征输出作为第K+1层的时空特征模块的输入(实验中K = 3),通过在网络中叠加这样模块达到特征融合增强学习的目的,从而获取局部时空特征融合信息.
图1时空特征融合
Fig.1Spatio-temporal feature fusion
3 基于时空特征融合变分自编码器的交通流预测模型(ST-FVAE)
数据样本的分布p(X)很难直接获取,假设对高维信息数据的样本X预测是由不可直接观测的连续随机变量Z按照条件分布生成的,即: . 本文采用一种满足均值场假设条件的Q分布qϕ(Z|)(其中 =(X,F)),利用变分推断的思想通过qϕ逼近pθ(|Z). 具体处理如下: 首先构造编码器(Encoder),对X和时空特征融合后的F进行混合编码(为简化符号描述用F表示F t)获取隐变量Z,通过解码器(Decoder)输出预测值. 由于交通流序列的非线性和多模态特性,为了使qϕ(Z|)能够逼近p(X),设Z的分布为多元高斯分布,编码器的输出为多元高斯分布的均值µ和方差σ,通过最大化似然函数的证据下界(evidence lower bound,ELBO),使得两分布间的KL散度(kullback-leibler divergence)最小化,实现变分自编码器 [19](variational autoencoder,VAE)对交通流数据的预测.
引理 1 [20] 从分布p(z)到分布q(z)的KL散度,表示为 在对(q(z),p(z))上是凸函数. 有
(6)
定理 1 变分自编码器中,qϕ(Z|X)向pθ(Z|X)的逼近过程,等价于最小化
(7)
此定理的证明可以通过以下步骤形成:
步骤 1 用散度衡量分布Q与实际数据分布P之间的差异,定义如下:
(8)
步骤 2 优化目标是最小化KL散度,则有
(9)
步骤 3 由log pθ(X)通常为常量,最小化 KL散度,等价于最大化 ELBO. 因此
结合引理1,可得
根据定理1,可获取时空特征融合条件下,变分自编码器KL损失的上界. 通过减少上界达到Q分布向分布P逼近. 将变分自编码器预测模型中训练Q分布的目标损失函数定义为
(10)
ST-FVAE的训练过程如图2所示,其中Encoder由特征编码器和local STF构成,而Decoder模块由隐变量Z = 32维和256个隐含层节点个数构成.
图2ST-FVAE预测模型框架图
Fig.2Overview of the architecture of ST-FVAE model for traffic flow forecasting
4 实验分析
本文 ST-FVAE模型算法,在公开数据集 PeMSBAY,PeMS04 和PeMS08上进行车速和流量预测,用于验证算法性能. 在实验中,将数据集60%数据划分为训练集,20%数据为测试集,20%数据为验证集.
4.1 评价指标
本文分别采用平均绝对误差(mean absolute error,MAE),均方根误差(root mean squared error,RMSE)和平均绝对百分比误差(mean absolute percentage error,MAPE)等评价指标 [21-23] 与各种基准模型量化预测值和实际数据之间的误差水平. 为进一步评价本模型与其它方法预测值的绝对差异,本次使用最大绝对误差(absolute error,AE)指标进一步比较模型性能.
AE: 度量预测结果与真实数据间绝对偏差的最大值,最大值越小说明预测值和观测值越接近.
(11)
4.2 环境及参数设置
本文的实验均是在Python3.6,PyTorch1.8的环境中进行的,并采用Xaxier方法对ST-FVAE进行网络参数初始化设置,采用批归一化方法加快收敛速度. STFVAE超参数包括批量大小(batch size)、学习率(learning rate)、训练迭代次数(epoch)、节点时间步长、节点特征通道容量(channels)、各模块的神经网络层数、时空特征提取模块的卷积层数,以及隐变量的参数维度. 迭代次数是所有训练样本实验的次数,节点时间步长影响历史时间窗口长度和预测未来时间窗口的设置. 经过反复实验的调整,Batch size 设置为 64,Epoch设置为300,MLP和VAE的Learning rate设置为0.001. 在 15 min预测实验中,历史时间窗口长度设置为12,预测未来时间窗口长度为3(即用过去60 min信息,来预测接下来15 min的数值). 在尺度为30 min和60 min预测中,未来时间窗口长度分别为6和12.
ST-FVAE中时间特征处理模块中卷积核大小设置成(1,3),有3层2D卷积层,而时空特征提取模块的神经网络层数为2. 隐变量Z的参数的维度设置为N ×32 维(N为传感器个数). 特征通道容量表征输入的特征数量信息,局部空间特征嵌入单元的全连接层和空间卷积的容量分别是128和256,局部时间特征卷积残差单元的通道容量为64,时空特征经过多层感知机的通道均为64,融合后的特征的通道变为128.
4.3 实验结果对比
为验证实验结果数据的有效性和对比的可用性,本文采用文献作者提供的算法代码(默认的超参数设置)和标准函数库(ARIMA和SVR方法)进行仿真实验复现. 训练和测试环节,所有模型所使用的实验环境、 PeMS数据集、超参数的初始化设置以及评价指标的选择均一致,这样可以确保所有方法在相似的实验环境下进行比较. 同时,在实验过程中,本文对所有模型采用相同的Epochs进行多次迭代,并计算平均结果以减少随机性的影响. 通过与各基准文献的原数值结果对比情况对模型进行调试,以验证结果数据的准确性.
首先利用交通流车速数据集 PeMS-BAY,针对 15 min,30 min,60 min这3个不同步长对模型进行训练预测. 由于ST-FVAE的隐变量Z值是由均值µ和方差σ共同输出的,在模型迭代学习过程中,对隐变量 Z的均值µ成份进行了分析. 实验发现在100次迭代后,µ值的分布比较随机,同时差异较大,而经过1000次迭代后,µ值整体是比较平滑的. 因此,对于控制变量预测输出的差异,可以通过多次迭代均值µ优化减少. 图3是利用PeMS-BAY,对传感器预测的消融性实验. 图3(a)–(b)分别描述了100次和800次epoch迭代,Batch 内12组数据的在单个传感器上的MAE值差异.
图3消融性实验
Fig.3Ablation experiment
图3中红色线条是仅经过Local STF后的预测值与真实样本的MAE值,蓝色线条为Local STF单元的输出送往GVAE单元后的预测值与真实样本的MAE值. 这个误差值是325×64×12的矩阵相减后,按照列相加再取绝对值均值(其中325是PeMS-BAY数据集的传感器个数). 从图3(a)的蓝色和红色曲线对比可看出,仅经过 Local STF 模块的预测输出的误差明显比经过GVAE单元的预测误差高,即红色误差曲线明显要高于蓝色误差曲线.
GVAE可以使误差值维持在一个较小的区间,对噪声数据具有抑制作用. 经过多次迭代学习后,从图3(b)可以看出对噪声数据具有抑制作用更加明显.
表1PeMS-BAY数据集车度预测对比
Table1Performance comparison on the PeMS-BAY dataset with different timespan.
ST-FVAE在不同步长的预测实验中,AE,MAE,RMSE和MAPE这4种评价指标均优于较多基准模型,在30 min和60 min预测中,度量指标会明显弱于其它基准模型. 而ARIMA模型各项性能指标值大多数高于其它基准模型,尤其在60 min预测中更加明显,说明ARIMA模型对于60 min历史数据并不理想. 这主要是由于ARIMA模型通过对呈现季节性规律的时间序列建模捕捉交通流时间相关性,更适用于具有较长历史信息的预测问题. 此外,深度卷积循环神经网络(diffusion convolutional recurrent neural network,DCRNN)、演化多尺度图神经网络(evolving multi-scale graph neural network,ESG)和自适应时空图卷积网络(attention based spatial-temporal graph convolutional networks,ASTGCN)等预测模型在15 min 步长的预测实验会得到较低的度量指标值,在一定程度能够提升预测性能,但是在30 min和60 min步长的预测中,其性能和其它基准模型相比,并没有表现出很卓越的预测精度. 例如,DCRNN 模型在15 min 预测实验中MAE 指标值最低,但是在60 min的预测中其MAE值比STGCN指标值高. 这主要由于基于卷积的STGCN 不仅考虑了空间上的邻域,还对时间的邻域进行建模,可以效捕获交通网络演化过程中复杂的时空相关性. 而基于递归的DCRNN容易出现梯度消失的问题,因此难以捕捉长时依赖性. 但STGCN只能捕捉最基本的时间特征和有用的空间特征,并未对时间和空间特征的融合展开研究,因此性能仍需提升. 本文所建模型ST-FVAE和基准模型图多注意力网络(graph multiattention network,GMAN)均采用编码器–解码器的架构,其中GMAN利用转换注意机制来缓解错误传播,由于注意力机制会对节点赋予相同权重,本文采用基于卷积的变分自编码器获取交通流的时空相关性. VAE变分推断的预测方式促使其具有较好的平稳特性,因此ST-FVAE在各个步长均具有较优越的预测精度,所有度量指标都保持在一个较小的级别,且从 15 min拓展至60 min预测过程中,各项指标的增长趋势维持在较小的变化区间. 这不仅说明ST-FVAE具有较好的稳健性,也体现了该模型在30 min和60 min数据预测方面的优势.
除了对交通流车速的预测之外,为验证ST-FVAE 模型的泛化特性,使用了含流量和速度的数据集PeMS04和PeMS08 进行了训练预测. 表2–4分别呈现了在PeMS04上15,30 min和60 min的流量预测对比情况,表5展示了在PeMS08上进行60 min的流量和速度预测指标值.
表2PeMS04数据集交通流量预测对比(15 min)
Table2Performance comparison of 15mins traffic flow forecasting on PeMS04 dataset
从表2–4可以看出,传统SVR在数据集PeMS04上的预测性能与基于神经网的基准模型相比较,性能指标较弱. 与近年来提出的其他交通流预测模型相比,循环递归网络模型FC-LSTM [21] 能获取部分时间相关性,因此性能优于SVR [26],但由于缺乏对时空特征的融合,其性能仍有足够的提升空间. 深度神经网络模型DCRNN和GraphWaveNet由于考虑了时空相关性建模,取得了更好的性能提升. ASTGCN引入注意力机制来同时获取空间和时间相关性,进一步优化了时空融合的研究. AutoFormer和ESG模型进化了时间序列的分解建模,例如,AutoFormer具有自相关机制的新型分解框架,提升了对复杂时间序列的渐进分解能力. ESG采用特定于尺度的图结构学习器对时间序列间相关性进行建模. 这两种方法在30 min和60 min均具有优越的预测性能. 本文模型 ST-FVAE除了进行时空特征融合处理,还考虑了时间周期性的影响,在15 min和30 min预测步长中与其它基准模型的性能指标并无明显差异,但是在 60 min 预测的 RMSE和 MAPE相比达到了更好的性能指标,其中RMSE的数值最小,针对异常值更敏感,而ST-FVAE模型的预测值与真实值相差不会很大. 这主要是由于变分自适应编码器的解码器模块所产生的数据,经过训练能更好地拟合历史数据趋势.
表3PeMS04数据集交通流量预测对比(30 min)
Table3Performance comparison of 30mins traffic flow forecasting on PeMS04 dataset
表4PeMS04数据集交通流量预测对比(60 min)
Table4Performance comparison of 60mins traffic flow forecasting on PeMS04 dataset
如表5可知,ST-FVAE在PeMS08 的实验结果中 MAE和MAPE均表现出较好的预测能力. 另外,可以观察到交通流量60 min预测中ST-Norm模型AE指标明显小于ESG和AutoFormer等模型,但MAE指标却较大. 为进一步分析这一现象,本文绘制了各模型在 PeMS08数据集下各传感器 60 min预测数据的AE和MAE曲线,如图4. 图4(a)–(b)分别描述了在不同传感器上的AE 和MAE 值差异,其中横坐标均代表传感器的个数. 从曲线上可以看出部分模型虽然个别传感器预测AE偏差较大,但整体MAE指标值处于较低的稳定区间(如ESG蓝色虚线),原因是AE指标的随机性波动较大,并不能很好反映整体性能.
表5PeMS08数据集流量及车速预测对比(60 min)
Table5Performance comparison of 60mins traffic flow and speed forecasting for PeMS08
图4PeMS08数据集交通流量60 min预测AE与MAE指标对比
Fig.4Performance comparison of AE and MAE for 60 min traffic flow forecasting on PeMS08 datasets
5 总结
本文对交通流量的空间相关性进行分析,提出了一种时空特征融合的交通流预测方法. 根据交通流量存在的时空相关性设计了LSC和LTC单元来分别提取空间特征和时间特征并融合为时空特征,构建极大特征编码器来学习数据的原始分布,利用变分自编码器的结构实现对交通流的预测. 通过减少上界达到Q分布向分布P逼近,ST-FVAE模型利用变分自编码器的对于时空特征与预测值之间的分布关系进行了自适应学习,使模型具有较好的泛化能力,并提出了一种时空数据融合的的处理方式. 该模型也适用于处理医疗、气象、金融等领域的时空依赖性相关任务,并具自适应过滤异常数据能力. 同时,本文模型在训练速度方面较DCRNN,ESG等基准模型表现更快,这为处理大规模数据和实时应用提供了潜在优势. 但模型复杂度的提高导致收敛速度下降,笔者在未来将进一步探索学习率的设置、参数优化算法等,使该模型的收敛速度提高,从而节省计算资源并增强模型的泛化性.