一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于自适应图学习的公共交通客流预测方法及系统与流程

2021-10-24 06:40:00 来源:中国专利 TAG:交通管理 客流 自适应 公共交通 预测


1.本发明涉及一种基于自适应图学习的公共交通客流预测方法及系统,属于公共交通管理技术领域。


背景技术:

2.公共交通客流具有较大波动,如果能提前预测客流信息,能为公交车辆调度提供决策依据,有利于提高公共交通运行效率、改善城市交通环境。
3.随着深度学习算法的广泛应用,基于图神经网络的时空模型在公共交通客流预测任务中取得了显著的效果,已经成为当前研究热点。然而,实际公共交通路网的拓扑结构错综复杂,节点间的依赖关系难以准确量化,这为构建可靠有效的关系图带来了极大的挑战。在当前阶段,基于图神经网络的时空预测网络模型往往存在两大缺陷:其一,实际路网的结构一般是不确定的,而预定义的关系矩阵依赖于专家经验且不够准确,这会阻碍网络对数据空间特征的提取;其二,对于包含图学习模块的网络模型,端到端的训练无法较好地引导参数的学习方向,这使得生成的图结构意义不明确,对预测性能的提升也十分有限。这是因为,对于除图学习模块外的其它网络模块,其可参数训练依赖于准确的图结构,而对于图学习模块,其对图结构的适应性学习又依赖于其它模块的有效性,最终导致两者可训练参数的优化方向难以控制,无法保证可靠的性能提升。


技术实现要素:

4.本发明的目的在于提供一种基于自适应图学习的公共交通客流预测方法及系统,
5.为达到上述目的,本发明采用的技术方案如下:
6.本发明提供一种基于自适应图学习的公共交通客流预测方法,包括:
7.基于当前关系矩阵,训练预测网络,得到预测网络的最优参数;所述预测网络以公交线路历史客流量为输入,以公交线路未来预测时段的客流量为输出;所述关系矩阵是指描述公交线路之间关系类型的邻接矩阵构成的矩阵,邻接矩阵为关系矩阵的一个子图;
8.基于当前关系矩阵和当前图学习模块学习参数,生成新的邻接矩阵;
9.基于训练后的预测网络最优参数和生成的新的邻接矩阵对公交线路客流量进行预测,并计算新的预测误差;
10.基于新的预测误差,新的邻接矩阵及当前关系矩阵对图学习模块进行训练,得到图学习模块最优学习参数,并以此更新当前图学习模块学习参数;
11.基于新的邻接矩阵,更新当前关系矩阵,再次训练预测网络;
12.以此循环,迭代训练,直至达到结束条件,得到最优的关系矩阵;
13.基于最优的关系矩阵采用训练好的预测网络对公交线路客流量进行预测。
14.进一步的,采用公交线路客流量分布的spearman相关系数表示描述公交线路之间关系类型的邻接矩阵。
15.进一步的,所述预测网络采用扩散卷积递归神经网络,基于注意力的时空卷积网
络或时态图卷积网络。
16.进一步的,所述训练预测网络,包括:
17.基于当前关系矩阵及公交线路历史客流量,采用预测网络对未来预测时段客流量进行预测,得到:
[0018][0019]
其中,为公交线路客流量预测值,p为预测模型,x为输入的公交线路历史客流量,θ为预测网络参数;
[0020]
基于预测结果计算预测损失:
[0021][0022]
其中,为预测损失,y为公交线路客流量真实值,|
·
|1为l1损失函数;
[0023]
采用adam优化算法和预测损失训练预测网络,得到最优的预测网络参数。
[0024]
进一步的,所述基于当前关系矩阵和当前图学习模块学习参数,生成新的邻接矩阵,包括:
[0025][0026][0027][0028][0029][0030]
其中,a
new
为生成的新的邻接矩阵,a为当前关系矩阵,d1,d2为对角矩阵,为对角矩阵d1对角线上的元素,为对角矩阵d2对角线上的元素,λ∈r
n
为图学习模块学习参数,n为公交线路个数,f0为预定义维度,diag(λ)为λ的对角化矩阵,∈∈(0,1)为超参数,relu为线性整流函数,
[0031]
当前关系矩阵表示为:
[0032][0033]
其中,a
k
为第k种关系类型对应的邻接矩阵,每个邻接矩阵为关系矩阵的一个子图,n
r
为子图的数量。
[0034]
进一步的,所述基于新的预测误差,新的邻接矩阵及当前关系矩阵对图学习模块进行训练,包括:
[0035]
基于新的预测误差,新的邻接矩阵及当前关系矩阵计算图损失:
[0036][0037]
δa=relu[π(a
new
)

π(a)];
[0038]
其中,为图损失,为新的预测误差,δ为超参数,δa(
i
,j)为矩阵δa中第i行第j列元素,π(
·
)为指示函数;
[0039]
采用adam优化算法和图损失训练图学习模块,得到最优的图学习模块学习参数m1,m2,λ。
[0040]
进一步的,所述更新当前关系矩阵,包括:
[0041]
将新的邻接矩阵加入到当前关系矩阵中,
[0042]
计算所有子图的预测损失:
[0043]
l
k
=l
r
[p(x|a
k
,θ),y];
[0044]
其中,l
k
为第k个子图的预测损失,p为预测网络的预测模型,
[0045]
通过softmax函数计算权重向量w=(w1,w2,

,w
nr'
)
t
,如下所示:
[0046]
w=softmax(l
max

l);
[0047]
其中,l为预测损失向量,l=(l1,l2,

,l
nr'
)
t
,l
i
为第i个子图的预测损失,l
max
为最大损失值,l
max
=max
1≤i≤nr'
l
i
,nr'为加入新的邻接矩阵后的子图个数,
[0048]
通过加权求和的方式来更新当前关系矩阵,如下:
[0049][0050][0051][0052]
其中,a
*
为更新后的当前关系矩阵,d为对角矩阵,d
(i,i)
为对角矩阵d中第i个对角位置的元素。
[0053]
进一步的,采用早停法停止迭代训练,
[0054]
结束条件为:当连续5轮迭代的预测误差都小于上一轮时,停止训练,以及设定最大迭代次数为100。
[0055]
进一步的,如果加入新的邻接矩阵后的子图数量超过预设的集合容量n
max
,则删除预测损失最大的子图。
[0056]
本发明还提供一种基于自适应图学习的公共交通客流预测系统,包括:
[0057]
预测网络模块,用于基于当前关系矩阵和公交线路历史客流量,对公交线路未来预测时段的客流量进行预测;所述关系矩阵是指描述公交线路之间关系类型的邻接矩阵构成的矩阵;其中,采用公交线路客流量分布的spearman相关系数描述公交线路之间关系类型的邻接矩阵;
[0058]
关系矩阵模块,用于存储关系矩阵,以及基于当前关系矩阵和当前图学习模块学习参数生成新的邻接矩阵,以及基于新的邻接矩阵,更新当前关系矩阵;
[0059]
图学习模块,用于基于预测网络预测误差,生成的邻接矩阵及当前关系矩阵进行自适应学习,得到图学习模块最优学习参数,并以此更新当前图学习模块学习参数。
[0060]
本发明的有益效果在于,
[0061]
本发明通过构造图学习模块来训练学习参数生成可能的关系矩阵,以交替训练的方式来优化图学习模块和预测网络模块的可学习参数,得到最优的关系矩阵,基于最优的关系矩阵对公共交通客流进行预测。本发明能够从城市公共交通客流数据中自适应学习其隐藏的复杂空间依赖关系,使得网络预测模型中的关系矩阵更加合理可靠,从而能够进一步提升客流量预测的准确性。
附图说明
[0062]
图1为本发明提出的基于自适应图学习的公共交通客流预测方法流程图。
[0063]
图2为本发明提出的基于自适应图学习的公共交通客流预测系统结构图。
具体实施方式
[0064]
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明作进一步的详细说明。
[0065]
以公交线路预测为例,其拓扑结构可以用表示。其中,各公交线路构成图中的节点集合v,v的模等于公交线路的数量,即|v|=n,而线路之间的连接及其强度则通过邻接矩阵集合a={a
k
|k=1,2,

,n
r
}来描述,a
k
∈r
n
×
n
为第k种关系类型对应的邻接矩阵,n
r
为邻接矩阵的数量。公交线路预测的历史数据如下:
[0066][0067]
其中,为第t个时间步第j条线路的客流量值,为第t个时间步各线路客流量值构成的向量。
[0068]
公共交通客流量预测旨在利用这些历史测量数据,对未来一个或多个时间步上各线路上的客流量进行预测,如下所示:
[0069][0070]
其中,p
t
(
·
):r
τ
×
n

r
k
×
n
为预测函数,即网络模型的学习目标。
[0071]
目前已经有多种通用的图网络结构,可以用于公共交通客流预测,其中包括扩散卷积递归神经网络(diffusion convolution recurrentneural network,dcrnn)、基于注意力的时空卷积网络(attentionbased spatial

temporal graph convolutionalnetworks,astgcn)、时态图卷积(temporal graph convolutionnetwork,tcgn)等。
[0072]
图网络的初始关系矩阵可以通过以下方式计算:
[0073]
根据各线路的客流量分布,使用spearman相关系数来计算不同节点的相互联系,如下式所示:
[0074][0075]
其中,表示节点ri在第k个时段下的客流量分布,th
k
为一个预设的阈值,以保证矩阵的稀疏性。spearman相关系数spcc的计算方法如下:
[0076][0077]
其中,x
i
,y
i
表示变量x,y的第i个观测值,为变量x
i
在变量x所有观测值中的排名。
[0078]
spearman相关系数的取值范围为[

1,1],其中

1表示x和y完全负相关,1表示完全正相关,0表示不相关,相关系数的绝对值越接近1,两个变量间的相关性越强。
[0079]
本发明提出一种基于自适应图学习的公共交通客流预测方法,包括:
[0080]
基于当前关系矩阵,训练预测网络,得到预测网络的最优参数;
[0081]
基于当前预测网络最优参数,训练图学习模块,得到图学习模块最优参数,并生成新的关系矩阵;
[0082]
基于新生成的关系矩阵,更新当前关系矩阵,再次训练预测网络;
[0083]
以此循环,直至达到结束条件,得到最优的关系矩阵;
[0084]
基于最优的关系矩阵采用训练好的预测网络对公共交通客流进行预测。
[0085]
作为本发明的一个实施例,一种基于自适应图学习的公共交通客流预测方法,其具体实施过程,参见图1,包括:
[0086]
步骤101:进行参数初始化;
[0087]
根据初始子图集合计算初始关系矩阵
[0088]
其中,n
r
为子图的数量,a
k
为第k种关系类型(如相关性、距离等)对应的邻接矩阵,每个邻接矩阵都可以认为是完整关系矩阵的一个子图。
[0089]
初始化预测网络模型p
θ
,下标θ为基于图卷积的预测网络模块参数;预测网络模型的输入为所有的历史数据x
t
,t=1,2,

n
s
,n
s
为样本的数量(x
t
前面有定义),输出为未来一个或多个时间步上各节点的客流量大小。
[0090]
初始化关系矩阵学习参数λ∈r
n
,其中n为节点个数,f0为预定义维度;
[0091]
初始化集合容量n
max
,超参数σ,δ∈(0,1),训练次数k。
[0092]
步骤102:运行预测网络模型,计算预测结果:
[0093][0094]
其中x为输入历史客流量数量。
[0095]
步骤103:计算预测损失:
[0096][0097]
其中,为预测值,y为真实值,|
·
|1为l1损失函数。
[0098]
步骤104:通过adam优化算法训练预测网络模块参数θ;
[0099]
步骤105:生成新的邻接矩阵a
new
=g(a;m1,m2,λ),
[0100][0101][0102][0103]
[0104][0105]
其中,d1,d2为对角矩阵,λ∈r
n
为可训练的学习参数,n为节点个数,diag(λ)为λ的对角化矩阵,∈∈(0,1)为超参数,relu为线性整流函数。
[0106]
步骤106:基于训练后的预测网络模块参数θ和生成的邻接矩阵a
new
,计算预测结果:
[0107][0108]
步骤107:计算图损失:
[0109]
δa=relu[π(a
new
)

π(a)]
[0110][0111]
其中,为图损失,δ为超参数,π(
·
)为指示函数,即
[0112][0113]
步骤108:采用并固定步骤104训练得到的预测网络模块参数θ,利用adam优化算法训练图学习模块参数。
[0114]
图学习模块用于,在原关系矩阵的基础上,自适应地修改旧的关系或生成新的邻接关系,从而提取出更为有效的空间特征。图学习模块的输入:a;输出为参数:m1,m2,λ;
[0115]
图损失作为损失函数,用以训练图学习模块的参数。
[0116]
步骤109:将a
new
加入子图集合计算中所有子图的预测损失。
[0117]
步骤110:如果子图数量超过预设的集合容量n
max
,则删除预测损失最大的子图。
[0118]
步骤111:更新关系矩阵a,计算方式为:
[0119]
首先计算中所有子图对于验证集的预测损失,如下所示,
[0120]
l
k
=l
p
[p(x|a
k
,θ),y]
[0121]
其中,p为预测网络模型,θ为预测网络模块的所有参数;
[0122]
然后,记预测损失向量为:l=(l1,l2,

,l
nr'
)
t
,记l
max
=max
1≤i≤nr'
l
i
为最大损失值,nr'为加入新的邻接矩阵后子图集合中的子图个数,
[0123]
通过softmax函数来计算权重向量w=(w1,w2,

,w
nr'
)
t
,如下所示:
[0124]
w=softmax(l
max

l)
[0125]
对应任意向量x=(x1,x2,

,x
c
)
t
,softmax函数的定义如下:
[0126][0127]
最后,通过加权求和的方式来更新当前关系矩阵a,如下:
[0128][0129]
[0130]
其中,d为对角矩阵,且
[0131]
步骤112:如果达到结束条件,程序结束,以当前预测网络模型参数作为最优网络参数θ
*
,当前关系矩阵a作为最优关系矩阵a
*
,由网络预测模型预测未来一个或多个时间步上各节点的客流量大小,否则返回步骤102。
[0132]
本发明实施例中,采用早停法来作为停止训练标准即结束条件,当连续5轮迭代的预测误差都小于上一轮时,停止训练。另外,设定最大迭代次数为100。
[0133]
本发明实施例中,步骤102和106中的图网络模型,可以采用通用网络模型,包括扩散卷积递归神经网络(diffusion convolution recurrentneural network,dcrnn)、基于注意力的时空卷积网络(attention based spatial

temporal graph convolutional networks,astgcn)、时态图卷积(temporal graph convolutionnetwork,tcgn)等。
[0134]
本发明实施例中,步骤104和108中,adam优化算法的初始学习率为0.001,权重衰减为0.0001,批训练的样本数量为64。
[0135]
本发明实施例中,步骤101中,预定义维度f
o
的优选值为64,集合容量n
max
的优选值为3,超参数σ,δ的优选值分别为和0.02,k的优选值为5。
[0136]
作为本发明的另一个实施例,提出一种基于自适应图学习的公共交通客流预测系统,该系统结构如图2所示,主要分为以下几部分:
[0137]
预测网络模块,用于基于当前关系矩阵和公交线路历史客流量,对公交线路未来预测时段的客流量进行预测;所述关系矩阵是指描述公交线路之间关系类型的邻接矩阵构成的矩阵;其中,采用公交线路客流量分布的spearman相关系数描述公交线路之间关系类型的邻接矩阵;
[0138]
关系矩阵模块,用于存储关系矩阵,以及基于当前关系矩阵和当前图学习模块学习参数生成新的邻接矩阵,以及基于新的邻接矩阵,更新当前关系矩阵;
[0139]
图学习模块,用于基于预测网络预测误差,生成的邻接矩阵及当前关系矩阵进行自适应学习,得到图学习模块最优学习参数,并以此更新当前图学习模块学习参数。
[0140]
实施例
[0141]
为了验证本发明方法的有效性,针对dcrnn、astgcn和tcgn三种图卷积网络开展了实验,实验条件如下:
[0142]
(1)dcrnn:gru的隐藏层数为64,层数为1;
[0143]
(2)astgcn:隐藏层数设为64,卷积的输出通道数设为64,卷积核大小为1
×
3,模块的数量为2;
[0144]
(3)tcgn:模块数量为2,gru的隐藏层数为64,gcn的隐藏层数为64。
[0145]
对某城市的公共交通客流数据开展了实验,验证了本发明提出方法的效果,结果如下表所示:
[0146]
表1采用不同方法的公共交通客流预测结果
[0147][0148][0149]
表中,mae——绝对误差期望(meanabsolute error),rmse——均方根误差期望(root mean square error),mape——平均绝对百分比误差(meanabsolute percentage error),agl——基于图卷积网络的自适应图学习算法(graph convolutional networkbasedadaptive graph learning algorithm);
[0150]
可以看出,表示应用本发明提出的方法后的效果,可以看出,应用之后,预测精度都有一定程度的提升,验证了本方法的有益效果。
[0151]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0152]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0153]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0154]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0155]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜