(29) 时空循环卷积神经网络用于交通速度预测_a spatiotemporal convolutional lstm network for tr-程序员宅基地

技术标签: 交通预测  深度学习  

交通预见未来(29): 时空循环卷积神经网络用于交通速度预测

1、文章信息

《Spatiotemporal Recurrent Convolutional Networks for Traffic Prediction in Transportation Networks》。

北航2017年发在sensors上的一篇文章。

2、摘要

近几十年来,大规模交通网络流量预测已成为一个重要而具有挑战性的课题。受运动预测领域的启发,提出了一种保留交通网络精细结构的网格表示方法。将整个网络的流量速度转换为一系列静态图像,并将其输入到一个新的深度架构中,即时空循环卷积网络(SRCNs),用于流量预测。所提出的SRCNs继承了深卷积神经网络(DCNNs)和长短时记忆(LSTM)神经网络的优点。DCNNs可以捕获整个网络流量的空间依赖性,LSTMs可以学习流量的时间依赖性。以北京某交通网络为例,通过278个节点的实验,证明了SRCNs在短期和长期交通预测方面都优于其他基于深度学习的算法。

3、简介

在计算机视觉领域,深度学习比传统的图像处理方法具有更好的性能。运动预测中的深度学习是基于同一物体的一系列历史场景来预测物体未来运动的研究领域。基于该方法的成功,通过基于网格的分割方法,将全网范围内的交通速度作为静态图像的集合,其中每个像素代表一个路段或多个路段的交通状况。随着时间的推移,整个网络的流量也在变化。给定一个包含动画的静态图像序列,我们能预测每个像素的未来运动吗? 深度学习框架在提高运动预测精度方面具有优势。在学习视频序列时,应同时考虑空间和时间的长期依赖性。卷积神经网络(CNNs)采用带卷积滤波器的层,通过滑动窗口提取局部特征,可以对附近或全市范围的空间依赖关系进行建模。为了学习长时间跨度的时间序列,Hochreiter和Schmidhuber于1997年提出的长短时记忆(long short-term memory, LSTM)神经网络(NNs)在短时交通预测中得到了有效的应用,并在捕捉交通流的长期时间依赖性方面取得了显著的效果。基于CNNs和LSTMs的成功,本文提出了一种基于时空图像的方法,利用时空循环卷积网络(SRCNs)来预测整个网络的流量状态。利用深度卷积神经网络(Deep convolutional neural networks, DCNNs)挖掘整个交通网络中各链路之间的空间特征,利用LSTMs学习交通拥堵演化的时间特征。将时空特征输入全连通层,学习大规模交通网络中各环节的交通速度模式,并对模型进行端到端的训练。

本文的贡献总结如下:

•开发了一个名为SRCN的混合模型,它结合了DCNNs和LSTMs来预测整个网络的流量速度。

•提出了一种新的交通网络表示方法,它可以在较好的尺度上保持交通网络的结构。

•将网络流量的特殊时间特征建模为一个视频,其中每个流量条件作为视频的一帧。在提出的SRCN体系结构中,DCNNs从网络的角度捕获近端和远端空间依赖关系,而LSTMs学习长期的时间依赖关系。通过DCNNs与LSTMs的集成,分析了整个网络的时空交通数据。

4、主体内容

(1)网络表示

假设要预测交通网络中每个路段的拥塞情况,用y表示,共n个路段。

Step1:选择一个交通网络(请参阅图2a), 根据道路情况把它分成n个路段,并根据公式(1)计算这些路段在一个特定的时间段内的平均速度(2分钟),其中m和vj代表第i个路段上的车辆数和车辆的平均速度,不同的颜色表示速度(如图2b所示)。图3a显示了一个小型网络的示例。

Step2:使用一个小网格划分交通网络,网格的大小约为0.0001°×0.0001°,度表示经纬度,在北京,0.0001°约代表10米。划分出来的每个网格代表一个空间区域。

Step3:将平均速度映射到网格。空白区域的值设置为0;如果多个路段通过同一个网格,便将它们的平均速度分配给相应的网格(如图3c所示),并将速度归一化到 (0,1)区间内(如图2c所示)。

使用基于网格的网络分割方法,保持不同路段之间的相对拓扑不变。这种处理可以保留道路的几何信息,如细粒度上的u型急转弯和交叉口。

(2)空间信息提取

空间信息可以通过深度卷积层来提取,因为路段之间的距离会因为卷积和池化过程而缩短图4a中每个网格框表示一个空间区域(类似于step2中的网络表示),透明的绿色区域表示一个3×3卷积滤波器,相同颜色的线表示两个相邻的路段,不同颜色的线表示两个相距较远的路段。通过CNN的卷积和池化过程,图4b中的蓝线和红线之间的距离比图4a中的短。这些抽象特征对预测问题具有重要意义。

本文所使用的网络结构即为2层Conv2D再加全连接层。

(3)时间信息提取

时间信息即使用LSTM。

(4)时空循环卷积网络

本文所使用的网络结构为一个DCNN(包括两层Conv2D和一层全连接层)、两个LSTMs和一个全连接的层组成。

6、总结

文章相对比较简单,难点在于数据预处理,不过数据预处理这块也可以一劳永逸。文章是17年的,在那会相对来说还比较新颖。

文章所使用的数据为2015年6月1日至2015年8月31日共92天的北京出租车GPS数据。所使用的交通网络并非北京市全网,也是二环到三环之间共278个路段。对于所有方法,将time lag设置为15,这表示使用15×2 = 30 min预测未来交通状态。

Attention

如果你是轨道交通、道路交通、城市规划相关领域的,可以加微信:Dr_JinleiZhang,备注“进群”,加入交通大数据交流群!希望大家共同进步!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zuiyishihefang/article/details/103453473

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签