时空循环卷积神经网络用于交通速度预测

   2023-02-09 学习力934
核心提示:1、文章信息《Spatiotemporal Recurrent Convolutional Networks for Traffic Prediction in Transportation Networks》。北航2017年发在sensors上的一篇文章。2、摘要近几十年来,大规模交通网络流量预测已成为一个重要而具有挑战性的课题。受运动预测领域的

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预测未来交通状态。

时空循环卷积神经网络用于交通速度预测

 
反对 0举报 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 【深度学习】循环神经网络教程 循环神经网络 知乎
    【深度学习】循环神经网络教程 循环神经网络 知
    这是在公司做培训时制作的PPT,教程对循环神经网络以及其应用进行了简单地介绍,主要分为以下六个部分:Why do we need Recurrent Neural Networks?Vanilla Recurrent Neural NetworkBackpropagation Through Time (BPTT)Gradient exploding/vanishing proble
    03-08
  • 深度学习 - 循环神经网络RNN
    深度学习 - 循环神经网络RNN
    当数据是有顺序的时候,我们就可以使用RNN了,比如说话的顺序 有序列化的数据等的。   在介绍RNN之前,我有篇博客是介绍了CNN,简单提一下,在一张大的图片是上,我们有一个fliter滤波器,通过共用参数来扫描这张图片,提取出一张精髓的图片,再在这这张图片
    03-08
  • 拓端tecdat|R语言深度学习Keras循环神经网络(RNN)模型预测多输出变量时间序列
    拓端tecdat|R语言深度学习Keras循环神经网络(RN
    原文链接:http://tecdat.cn/?p=23902原文出处:拓端数据部落公众号递归神经网络被用来分析序列数据。它在隐藏单元之间建立递归连接,并在学习序列后预测输出。在本教程中,我们将简要地学习如何用R中的Keras RNN模型来拟合和预测多输出的序列数据,你也可以
    03-08
  • 循环神经网络(RNN)相关知识 rnn递归神经网络
    循环神经网络(RNN)相关知识 rnn递归神经网络
    文章目录RNN概述前向传播公式通过时间反向传播(BPTT)RNN确定序列长度方式其他RNN结构基于RNN的应用1,序列数据的分析2,序列数据的转换3,序列数据的生成RNN的不足1,从隐藏变量h角度来看2,从梯度传播角度来看RNN概述循环神经网络(RNN)是用于处理序列数据
    02-10
  • 【吴恩达deeplearning.ai】深度学习(9):循环神经网络
    【吴恩达deeplearning.ai】深度学习(9):循环神
    随深度学习技术的发展,使用循环神经网络(Recurrent Neural Network,RNN)建立的各种序列模型,使语音识别、机器翻译及自然语言理解等应用成为可能。表示与类型自然语言、音频等数据都是前后相互关联的数据,比如理解一句话要通过一整句而不是其中的几个词
    02-10
  • 学习记忆循环神经网络心得
    学习记忆循环神经网络心得
          如有缪误欢迎指正  GRU结构向前传播 心得(欢迎指正)当遗忘门等于0的时候当前信息抛弃 之前记忆前传当遗忘门等于1 的时候之前记忆抛弃 当前信息前传当遗忘门的值为0和1之间的时候 调控前传的记忆与信息的比例 QAQQ:LSTM与GRU 的区别A: LSTM
    02-10
  • 协同过滤结合循环神经网络的推荐系统——期末作业
    协同过滤结合循环神经网络的推荐系统——期末作
    Recommendation System using Collaborative Filtering and Recurrent Neural Networkauthor:Fu-ze ZhongEmail: [email protected]School of Data and Computer Science, Sun Yat-sen University, Guangzhou, China.abstractThe behavior of user in an e-c
    02-10
  • 第六讲 循环神经网络--LSTM--stock
    1 !pip install tushare2 import tushare as ts3 import numpy as np4 import tensorflow as tf5 from tensorflow.keras.layers import Dropout, Dense, LSTM6 import matplotlib.pyplot as plt7 import os8 import pandas as pd9 from sklearn.preprocessing
    02-10
  • 循环神经网络RNN 循环神经网络RNN可以处理哪些情况
    循环神经网络RNN 循环神经网络RNN可以处理哪些
    前言我们在思考和判断问题的时候,并不是总是以一个空白的状态进行思考的。我们的思考都是基于我们以前的知识或者经验,比如我们读到这篇博客的时候,考虑到这些词语或者语句表达的是什么意思,都是基于我们以前所学到的知识。也就是说我们的思想具有持续性。
    02-10
  • 循环神经网络系列(二)Tensorflow中dynamic_rnn
    循环神经网络系列(二)Tensorflow中dynamic_rn
    1.回顾上一篇博文(循环神经网络系列(一)Tensorflow中BasicRNNCell)中我们介绍了在Tensoflow中,每个RNN单元的实现,以及对应各个参数的含义。自那之后,我们就能通过Tensorflow实现一个单元的计算了。import tensorflow as tfimport numpy as npx = np.array
    02-09
点击排行