[发明专利]一种基于三阶段模型的短时交通流预测方法在审
申请号: | 202110153458.0 | 申请日: | 2021-02-04 |
公开(公告)号: | CN112801386A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 孔德慧;邱鹏飞;王少帆;尹宝才 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q50/26;G06N3/04;G06N3/08;G08G1/01 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 阶段 模型 短时交 通流 预测 方法 | ||
1.一种基于三阶段模型的短时交通流预测方法,其特征在于:三阶段模型由三个部分组成:1)VMD,将输入的不同路段上非平稳的交通数据分解为若干个相对平稳的具有不同频率尺度的本征模态函数和残差;2)图卷积网络GCN,学习1)中所分解的具有相似中心频率的IMF和具有相似中心频率的残差之间的空间特征;3)门控循环单元GRU,利用GRU来捕获1)中所分解的IMF和残差之间的时间特征,将预测结果进行重构,得到最终的预测结果;
1)VMD分解:
首先构造变分问题;假设原始信号f被分解为K个分量,为保证分解序列为具有中心频率的有限带宽的模态分量,同时确保各模态的估计带宽之和最小,其约束条件为所有模态之和与原始信号f相等,具体变分约束表达式为:
式中:K为需要分解的模态个数;{uk}、{ωk}分别对应分解后第k个模态分量和中心频率的集合,{uk}={u1,...,uK},{ωk}={ω1,...,ωK};ωk为uk(t)对应的中心频率;δ(t)为狄拉克函数;*为卷积运算符;是复平面上模态函数中心频率的向量描述,j2=-1;表示对t求偏导;
求解式(1)并引入Lagrange乘法算子,将约束变分问题转变为非约束变分问题,得到增广Lagrange表达式为:
式中:α为二次惩罚因子,λ为拉格朗日乘法算子;
利用交替方向乘子迭代算法结合Parseval/Plancherel、傅里叶等距变换,优化得到各模态分量和中心频率,并搜寻增广Lagrange函数的鞍点,交替寻优迭代后的uk,ωk和λ的表达式如下:
式中:为第n+1次迭代时,第k个分量对应的傅里叶变换;为时间序列f(t)对应的傅里叶变换;为第n次迭代时,第i个分量对应的傅里叶变换;分别为在第n、n+1次迭代时,拉格朗日乘法算子λ(t)对应的傅里叶变换;ω表示信号从时域t变化到频域的符号;分别为第n、n+1次迭代时,第k个分量对应的中心频率;γ为噪声容忍度;
2)图卷积神经网络GCN:
GCN层的输入通常是图的结构与每个节点的特征,输出则是节点层面的结果或者图层面的结果;使用邻接矩阵表示路网拓扑图的结构,特征矩阵表示各个节点的特征值,表示模型的输出;M、F、P分别表示路段数、历史时间序列的长度和输出序列的长度;GCN模型在傅里叶域构建一个滤波器,滤波器作用于一个图的节点上,通过其一阶邻域捕获节点之间的空间特征,然后通过叠加多个卷积层来建立GCN模型,可表示为:
其中,为含自环的邻接矩阵,IM为M阶单位矩阵;为的度对角矩阵,其对角元e、c表示矩阵的第e行和第c列;表示对进行归一化,H(l)为l层的输出,θ(l)包含l层的参数;
这里选择两层GCN模型来得到空间依赖性,表示为:
其中,W0∈RQ×Ψ表示从输入到隐含层的权值矩阵,Q为特征矩阵的长度,Ψ为隐藏单元的个数;W1∈RΨ×T表示从隐藏层到输出层的权值矩阵;f(X,A)∈RΨ×T表示接下来预测的时间长度为T;
3)门控循环单元GRU:
通过GRU获取交通数据的时间依赖性;给定当前的输入xt,和上一个节点传递下来的隐状态ht-1,ht-1包含了之前节点的相关信息;结合xt和ht-1,GRU会得到当前隐藏节点的输出yt和传递给下一节点的隐状态ht;
通过上一个传递下来的状态ht-1和当前节点的输入xt来获取两个门控状态更新门zt和重置门rt,即:
zt=sigmoid(Wz·[ht-1,xt]) (8)
rt=sigmoid(Wr·[ht-1,xt]) (9)
其中,Wz和Wr为权重矩阵;
得到门控信号之后,首先使用重置门控来得到重置之后的数据ht-1*rt,将ht-1*rt与输入xt进行拼接,再通过tanh激活函数将数据放缩到-1~1的范围内,表达式为:
这里的主要包含了当前输入的xt数据,有针对性的对添加到当前的隐藏状态,相当于“记忆了当前时刻的状态”;Wh为权重矩阵;
通过遗忘和记忆两个步骤来更新输出,更新表达式为:
其中,(1-zt)*ht-1表示对原本隐藏状态的选择性“遗忘”,表示对当前节点信息的进行选择性“记忆”;通过式(11)忘记传递下来的ht-1中的某些维度信息,并加入当前节点输入的某些维度信息;
最后输出层的输出,表达式为:
yt=sigmoid(Wo·ht) (12)
其中,Wo为权重矩阵;
三阶段模型的整体算法如下:
输入:
输出:Xt+T
步骤1对时间序列xst进行VMD
步骤2初始化和最大迭代次数N,n←0
步骤3通过(3)、(4)更新ωk
步骤4通过(5)更新
步骤5精度收敛判据ε>0,若不满足且n<N,则返回步骤3,否则完成迭代,输出最终的和ωk
步骤6取具有相似ωk的组成K个特征矩阵
步骤7通过(7)学习Uk的空间依赖性
步骤8通过(8)(9)(10)(11)(12)学习Uk时间依赖性
步骤9将K个预测结果进行叠加,得到最终结果
其中,为t时刻M个路段的速度;Xt+T为接下来预测时间长度为T的输出矩阵;xst表示t时刻第s个路段的速度序列;为第n+1次迭代时,第k个模态分量;为第n次迭代时,第k个模态分量;ωk为第k个模态分量对应的中心频率;分别表示第1次迭代时,第k个模态分量的集合、中心频率的集合和拉格朗日乘法算子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110153458.0/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理