交通预见未来(16) 基于图卷积神经网络的轨道交通流量预测

1、文章信息

《Predicting Station-Level Short-Term Passenger Flow in a Citywide Metro Network Using Spatiotemporal Graph Convolutional Neural Networks》。

2019年中国海洋大学的几位老师发在IISPRS International Journal of Geo-Information上的一篇文章(地学4区,IF:1.84)。

2、摘要

本文提出了一种基于深度学习的方法STGCNNmetro (spatial - temporal graph convolutional neural networks for metro),用于同时预测城市全网每个地铁站的进站流量和出站流量。具体地说,STGCNNmetro不再使用网格表示地铁站,而是将城市地铁网络转换成一张图,并使用图卷积神经网络(graph convolutional neural networks, GCNNs)进行预测。首先,我们应用立体图卷积运算来无缝地捕捉沿地铁网络的不规则时空依赖关系。其次,构造了一个由GCNNs组成的深层结构来捕捉城市层面上的时空依赖关系。最后,我们整合三个时间模式(最近的、每天的和每周的),并融合从这些模式中捕获的时空依赖关系,形成最终的预测值。STGCNNmetro模型是一个端到端框架,可以接受原始客流量数据,自动捕获全市地铁网络的有效特征,并输出预测。通过对中国上海城市轨道交通短期客流量的预测,验证了该模型。实验表明,STGCNNmetro模型优于7个已知的基线模型(LSVR、PCA‐kNN、NMF‐kNN、Bayesian、MLR、M‐CNN和LSTM)。此外,我们还探讨了模型对其参数的敏感性,并讨论了预测误差的分布。

3、简介

整个城市的地铁网络可以表示为一个图,其中地铁站为顶点,地铁线路为边。每个站点顶点都有一个由客流历史值组成的特征向量,可以定义一个邻接矩阵来编码站点之间的成对依赖关系。因此,地铁网络不需要用网格来表示地铁站,也不需要用CNN来捕捉特征,而是可以用一个通用的图形来描述,利用GCNN可以有效地捕捉地铁网络层面而不是网格层面上不规则的时空依赖关系。

4、理论介绍

(1)用图表示地铁网络客流量的时间序列

根据前面M次观测,我们可以预测后续时间步长的客流量,在这项工作中,我们在一个图表上定义了一个城市范围的地铁网络,并关注结构化的时间序列客流量。如图1所示,V,E,W分别代表顶点,边和加权邻接矩阵。其中顶点Vt 代表t时刻所有地铁车站的客流量向量。

(2)图卷积操作

常规网格的标准卷积显然不适用于一般图。目前研究如何将CNNs推广到结构化数据形式的一种基本方法是利用图的傅里叶变换在频域中进行操作。其介绍了将卷积应用于光谱域的光谱框架,即通常所说的谱图卷积。一些后续研究通过将计算复杂度从O(n2)降低到线性成本,使得图卷积更加有效。本文使用的图卷积如下:

图卷积算子 “*g”是谱图卷积的概念,表示图信号x与核函数Θ的乘积。K表示从中心节点确定卷积的最大半径,ɑ卷积核参数, L是归一化的图拉普拉斯算子,σ是激活函数(例如ReLU)。(搞明白这个公式推荐阅读Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering)

(3)利用立体图卷积来捕捉不规则的时空依赖关系

在构建了上一节所述的图结构地铁网络数据之后,我们使用GCNN提取了地铁网络的局部不规则时空依赖关系。以顶点i为例,图2给出了核大小为1的传统图卷积(K = 1)。实际上,这是用一阶邻接进行的卷积计算。显然,顶点i与其5个一阶相邻顶点之间的空间依赖关系捕获(在图2中标记为1、2、3、4和5)。该操作要对所有顶点执行。针对地铁网络客流量时间前M个时间段的序列数据,我们构造了一个立体卷积核来无缝提取时空相关性。M个历史流量图被叠加在时间维度上。在立体图卷积中,卷积在空间和时间维度上都是无缝执行的,如图3所示。定义了时空图卷积算子“*g”为图信号x’与立体核函数Θ’的乘积。对于顶点i,立体图卷积之后,能够捕获其一阶空间邻接顶点及其M阶时间邻接中包含的不规则时空依赖关系。

(4)使用深度GCNNs捕捉全网层面遥远的时空依赖关系

在地铁网络结构中,高阶邻接可以通过低阶邻接累积。例如,二阶邻接可以通过积累两个一阶邻接来获得。通常,一个城市地铁网络的空间规模很大,从市中心到郊区有很多车站。从直观上看,相邻车站之间的客流量可能会相互影响。这可以由一个GCNN层有效地处理,该层显示了强大的分层捕获空间结构信息的能力。此外,由于地铁系统连接两个相距很远的位置,这导致了遥远的车站之间的时空依赖关系。由于一个卷积层只考虑位置相近的站之间的依赖关系,为了捕获距离较远的站之间的时空依赖关系,需要叠加多个GCNN层来形成一个深度GCNN结构。

(5)利用时空GCNNs预测全市地铁车站短期客流量

提出的基于深度学习新模型STGCNNmetro的总体框架如图5所示。显然,地铁系统的客流包括进出站。在本研究中,进站流量为给定时间间隔内进站的总客流量,出站流量为出站的总客流量。我们首先将历史上的全市地铁进站流量图和出站流量图在每个时间间隔上转换为结构化的时空时间序列。由于时空依赖具有不同的模式,历史流量时间序列分为近期、每日和每周模式。然后,构建了三个基于GCNNs的子模型来捕捉这三种模式的特征。在参数矩阵的基础上,对三种输出进行融合,对不同车站不同模式的分析结果赋予不同的权重。最后,选择ReLU函数激活融合结果,给出最终的预测值。

其他部分不做解释。

5、特别之处

文章画的图很漂亮,另外,文章的结果讨论特别详细。

关注微信公众号《当交通遇上机器学习》,

后台回复“数据”即可获取高达175G的四个月的滴滴GPS数据和滴滴订单数据的获取方式,以及从数据处理(Oracle数据库)、模型构建(机器学习)、编程实现(python)到可视化(ArcGIS)等一系列视频教程。

后台回复“纽约”获取美国纽约10年的出租车轨迹数据以及7年的共享单车轨迹数据下载地址。

公众号以交通大数据为主线,专注于人工智能、机器学习、深度学习在道路交通和轨道交通领域内的科研前沿与应用,在交通大数据与机器学习的道路上越走越远!

(16) 基于图卷积神经网络的轨道交通流量预测相关推荐

  1. (15) 基于图卷积神经网络的共享单车流量预测

    交通预见未来(3) 基于图卷积神经网络的共享单车流量预测 1.文章信息 <Bike Flow Prediction with Multi-Graph Convolutional Networks ...

  2. (21) 出行需求预测新视角---基于图卷积神经网络GCN的出租车OD需求预测

    交通预见未来(21): 出行需求预测新视角---基于图卷积神经网络GCN的出租车OD需求预测 1.文章信息 <Origin-Destination Matrix Prediction via G ...

  3. Chemistry.AI | 基于图卷积神经网络(GCN)预测分子性质

    GCN: Graph Convolutional Network(图卷积网络) 环境准备 Python版本:Python 3.6.8 PyTorch版本:PyTorch1.1.0 RDKit版本:RD ...

  4. WWW2021 | 基于图卷积神经网络的多样化推荐系统

    嘿,记得给"机器学习与推荐算法"添加星标 作者:王玉菡 单位:武汉理工大学 方向:跨域推荐 本文是一篇发表在WWW2021上的基于图卷积神经网络的多样性推荐系统的研究--DGCN: ...

  5. 论文解析-基于图卷积神经网络的癌症基因预测模型,利用LRP算法增加模型可解释性

    论文解析:Integration of multiomics data with graph convolutional networks to identify new cancer genes a ...

  6. (DEAP)基于图卷积神经网络的脑电情绪识别(附代码)

    1. 数据集介绍以及特征部分见上篇文章: DEAP数据集介绍以及特征提取部分 深度学习基于DEAP的脑电情绪识别情感分类(附代码)_qq_3196288251的博客-CSDN博客 2. 图卷积神经网络 ...

  7. 基于图卷积神经网络的微博疫情情感分析

    一.前言 参考论文:Graph Convolutional Networks for Text Classification 官方Github源码:text_gcn 关于微博疫情情感分析,博主之前有过 ...

  8. 基于图卷积神经网络的城市轨道交通流量预测

    1.文章信息 <Predicting Station-Level Short-Term Passenger Flow in a Citywide Metro Network Using Spat ...

  9. 基于haar特征的adaboost算法_SuperGlue一种基于图卷积神经网络的特征匹配算法

    ETHZ ASL与Magicleap联名之作,CVPR 2020 Oral(论文见文末),一作是来自ETHZ的实习生,二作是当年CVPR2018 SuperPoint 的作者Daniel DeTone ...

最新文章

  1. 以太坊智能合约预言机
  2. 转载:如何快速转载CSDN及博客园中的博客
  3. nginx中的try_files指令解释
  4. Spring+SpringMVC+Mybatis框架集成搭建教程
  5. 预算里怎样计算机械作业费,用实物法编制施工图预算的完整步骤有( )等。 A.计算工程量B.套用预算人工、材料、机械 - 作业在线问答...
  6. Github+docsify打造在线文档网站
  7. odoo 的字段。orm对象
  8. Java 延时常见的几种方法
  9. 樽海鞘算法(Salp Swarm Algorithm: SSA)
  10. 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器 DirectInput专场
  11. 酷客多小程序百城宣讲会-郑州站圆满成功
  12. 用友畅捷通T+遭受批量勒索攻击处置手册
  13. 实现正负值及多条Y轴 Echarts柱状图
  14. 获取post请求的几种常见方式
  15. FastAPI简单入门
  16. java环境安装完毕,运行web项目报javax annotation managedbean unsup错误
  17. 四阶龙格库塔法c语言程序,四阶龙格_库塔算法的C语言实现_毋玉芝
  18. vue2.0 渲染列表在苹果手机加载不出来的问题
  19. arm el2与el3_armv8架构与指令集.整理.初稿.pdf
  20. [爆笑网文][言论]《李毅:球迷骂我是因为我有威胁 谁让我踢得好呢》之幽默评论版(另附原文)

热门文章

  1. linux中boot.log,messages,secure,dnf,cron日志文件的作用
  2. HTML5——7个最牛的HTML5移动开发框架
  3. Python编程知识点总结
  4. Java计算1~n的和
  5. 微信小程序的语音输入功能开发:微信同声传译插件
  6. 博贤科技管理系统漏洞0day
  7. 为什么我建议你卸载抖音?
  8. eNSP实验五:RIP路由协议
  9. 科技前沿(1)-石墨烯 在中国、美国、英国、欧盟、韩国、日本的发展情况
  10. 驱动中实现模拟键盘按键