这周和下周公众号暂停更新哇,因为我要出去浪两周,哈哈哈哈!

1、文章信息

《Contextualized Spatial–Temporal Network for Taxi rigin-Destination Demand Prediction》。

2019发在IEEE Transactions on Intelligent Transportation Systems上的一篇文章(运输科技2区,IF:5.744)。

摘要简介部分请看上一篇文章:

基于时空网络的出租车OD需求预测-简介

4、符号概念定义

A、全网的区域划分

我们根据经纬度将一个城市划分为H×W不重叠网格地图。每个矩形网格代表城市中不同的地理区域。网格映射第i行和第j列上的区域在下面的部分中表示为R(i, j)。图1(a)显示了纽约市曼哈顿的分区区域。通过这种简单的划分方法,原始出租车请求记录可以直接转化为矩阵或张量,这是深度神经网络中最常见的输入数据格式。

B、出租车OD需求

OD需求这块有点绕,需要搞明白,一个区域的需求产生量可能会前往其他所有区域(一对多的关系),而一个区域的需求吸引量可能会来自其他所有区域(多对一的关系)。

在打车行业,出租车公司或滴滴出行、优步等在线平台每秒钟都会收到大量乘客的打车请求。每个原始出租车请求包含乘客的起始位置、目的地位置、时间戳和其他信息(例如用户标识和电话号码)。在我们的工作中,出租车始发目的地需求定义为在每个时间间隔内从始发区域到目的地区域的出租车请求总数。

我们将时间区间t内出租车OD需求表示为三维矩阵Xt∈R(N×H×W),其中H和W分别为城市网格地图的高度和宽度。N是城市区域总数,等于H·W。(此处N=H·W是上面提及的多对一的关系,即到达一个区域的乘客可能来自其他所有区域,所以,一个区域得需要一个矩阵,N个区域需要H·W个矩阵)(高亮部分是一个总体表达式,是针对所有O点所有D的,公式好多, 不写了直接上图……)

C、出租车OD需求预测

出租车OD需求预测问题是给定t 时刻之前的数据,预测时间间隔t内的出租车OD 需求。如图2所示,出租车需求受到气象条件的严重影响,因此我们也加入了历史气象数据来处理这个任务,我们将时间间隔i中的气象数据表示为Mi。

5、模型框架

下面对模型的三个部分(蓝框、黄框、红框)依次进行介绍。

A、Local Spatial Context Modeling局部空间环境

一般情况下,出租车的需求往往与当地的空间位置有关,空间相邻区域可能具有相似的需求模式。例如,人们倾向于在早高峰时段离开居住地前往就业地区。在这种情况下,城市郊区的大部分居住区域都有较高的O点需求,而城市中心的大部分工作区域都有较高的D点需求。反之亦然。近年来,研究者利用卷积层对出租车O点需求的局部空间环境进行了建模,但忽略了D点的需求。

在这项工作中,我们提出的LSC模块同时从O点视角和D点视角捕获出租车需求的局部空间信息。相当于利用了两个张量,一个是OD矩阵,一个是DO矩阵。下图说明了从OD矩阵转换为DO矩阵的过程。

对两个矩阵分别进行卷积在进行特征融合即可,不再详述。文章将下图称为ConvNets。

B、Temporal Evolution Context Modeling时间演化环境

出租车需求是一个时变的过程,通常受多种复杂因素的影响。除了自身的内部状态,气象条件也影响着未来的需求。例如,持续的降雪可能会严重削弱居民的出行意愿,导致出行需求下降。因此,我们结合历史需求特征和不断变化的气象条件,把握出租车需求沿时间维度的演变趋势。

这一块也比较简单,即将第一部分的卷积结果和对天气数据的卷积结果进行融合,然后输入到ConvLSTM层即可。(这一块文章中写的比较复杂,把ConvLSTM的来龙去脉和公式都详细解释了一遍)

我们的目标是利用过去n个时间间隔的历史需求和气象条件来预测Xt的出租车需求。对于气象数据Mi,我们用多层感知器(MLP)对其进行编码,多层感知器由三个堆叠的全连接层实现,分别由64个、16个和8个神经元组成。然后将MLP的输出特征复制H·W次,构建3D气象特征,以便与上一部分的输出结果进行融合。

C、Global Correlation Context Modeling全局相关环境

在上述两个模块中,ConvNets和ConvLSTM只捕获了出租车需求的局部信息。然而,出租车需求分布也与区域属性有关,例如,城市不同区域的大部分居住区在早高峰时段可能会有较高的出租车需求。因此,即使两个区域相距遥远,只要两个区域的属性一致,它们的出租车需求模式也可能是相似的。我们将这种关联称为全局相关环境。

本文通过全局特征融合操作,获取各区域间的全局相关性。具体来说,我们将每个区域的全局相关特征表示为所有区域特征的加权和,权重计算为对应OD对之间的相似性。这样,每个区域包含了所有区域的信息,主要与与之高度相似的区域相关。

这一块比较复杂(可解释性也不太强),具体操作就是,先将B部分的输出经过一个有Cs个filter的Conv层,输出形状为Cs*H*W, 再将该输出reshape成Cs*N,然后转置为N*Cs, 两者点成得到N*N的相似性矩阵S。

将B部分的输出reshape成Cf*N, 并与相似性矩阵相乘, 结果形状为Cf*N,再将该结果reshape成Cf*H*W。该结果(即下图中的Fg)对全局相关环境进行编码,但这样缺乏结构性的局部特征,这会导致性能下降,因此再将该结果与B部分的输出连接,最后经过一个Conv层,得到最终的输出结果。该特征Fltg融合了局部空间信息、时间演化信息和全局相关信息的混合信息。

6、特别之处

文章后面的实验部分不再介绍。文章总的来说很新颖,尤其是全局空间相似性这块个人感觉可以借鉴学习。后台回复“纽约”获取文章使用的纽约出租车数据集。点击阅读原文下载文章原文。

Attention

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

Transportation-ML

与你分享科研成长的乐趣

长按二维码关注

基于时空网络的出租车OD需求预测-模型框架(附数据集下载方式)相关推荐

  1. (17) 基于时空网络的出租车OD需求预测

    交通预见未来(17): 基于时空网络的出租车OD需求预测 1.文章信息 <Contextualized Spatial–Temporal Network for Taxi rigin-Desti ...

  2. 基于时空网络的出租车OD需求预测-简介

    最近单曲循环的一首歌,分享给大家~ 1.文章信息 <Contextualized Spatial–Temporal Network for Taxi rigin-Destination Dema ...

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

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

  4. (23) 基于深度学习框架的出租车OD需求预测应用对比

    交通预见未来(23): 基于深度学习框架的出租车OD需求预测应用对比 文章信息 前面看了 OD需求预测的文章,有一些相似之处,拿出来放到一起对比下. 一.<Contextualized Spat ...

  5. 滴滴KDD2017论文:基于组合优化的出租车分单模型 By 机器之心2017年8月14日 10:29 数据挖掘顶会 KDD 2017 已经开幕,国内有众多来自产业界的论文被 KDD 2017 接收。

    滴滴KDD2017论文:基于组合优化的出租车分单模型 By 机器之心2017年8月14日 10:29 数据挖掘顶会 KDD 2017 已经开幕,国内有众多来自产业界的论文被 KDD 2017 接收.本 ...

  6. 基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明)

    基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明) 配置环境 1.前言 2.问题描述 3.解决方案 4.实现步骤 4.1数据集选择 4.2构建网络 4.3训练网络 4.4测试网络 4.5图 ...

  7. 深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐

    深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐 书籍封面 1-图灵网站下载 书里也说了,可以图灵网站下载https://www.ituring.com.cn/book/ ...

  8. 交通预测新视角-基于GCN的出租车OD需求预测

    漫漫漫长的假期...... 1.文章信息 <Origin-Destination Matrix Prediction via Graph Convolution: a New Perspecti ...

  9. 洪智勇∣基于复杂网络的公共汽车线网拓扑模型

    " 写在前面: 已有基于复杂网络的公共汽车交通模型研究缺乏对网络服务特征的考虑.基于公共汽车线网的P-Space模型,在考虑公共汽车站服务范围的影响基础上构建SP-Space模型,以实现车站 ...

  10. 基于python的入侵检测系统毕设_基于时空特征融合的入侵检测系统模型

    期刊:COMPUTERS & SECURITY 期刊信息:JCR分区Q1:中科院分区2区:引用因子4.85 摘要: 入侵检测系统可以通过分析网络流量的特征来区分正常流量和攻击流量.近年来,神经 ...

最新文章

  1. 倒计时1天!「2019 Python开发者日」报名即将关闭(附参会提醒)
  2. Service Worker 离线无法缓存Post请求的问题解决
  3. PHP ‘ext/soap/soap.c’权限许可和访问控制
  4. Spring MVC 向页面传值-Map、Model和ModelMap
  5. 不用软件,手动修复双系统引导进win7,xp的多种方法
  6. rhel 4/oracle linux 4/centos linux 4 配置本地yum资源库
  7. 通过图书编号查询python_Python图书接口调用代码实例
  8. Java集合类源码分析汇总
  9. Java实现欧姆龙Fins协议(推荐用springboot)
  10. 麻省理工学院计算机硕士几年制,2020年麻省理工学院硕士读几年
  11. leetcode 860.柠檬水找零 Java
  12. 用rand(7)构造rand(10)
  13. 分辨率变化的数据from mydrivers 显卡评测
  14. Android Library的创建及使用详解
  15. 和云服务器同步文件,和云服务器同步文件
  16. python更改保存路径,Jupyter Notebook更改保存文件的默认路径(方法汇总,亲测有效)...
  17. RabbitMQ高级特性
  18. 【AR or VR】浅谈AR和VR的优劣
  19. 谁知nmn的功效与作用,nmn真实效果图,吐血整理
  20. 如何让自己一直成为一个 Python 菜鸡儿?

热门文章

  1. vb改变字形的代码是什么_VB怎么改变字体?
  2. 标准输入输出流OutputStreamWriter:将字节输出流转换为字符输出流InputStreamReader:将字节输入流转换为字符输入流打印流添加输出数据的功能ObjectInputStrea
  3. 针对我国——国产数据库进行分析
  4. vs2017官方下载地址
  5. 首席省钱赚钱专家微信小程序源码下载,淘宝客 外卖侠 外卖cps 首席多多客 八合一小程序源码
  6. 最详细的联发科刷机教程MediaTek SP Flash Tool教程MTK通用驱动Windows 10 MTK VCOM USB Preloader Drivers
  7. oracle数据库基本讲解(菜鸟篇)
  8. 新英格兰10机39节点matlab建模,ieee10机39节点系统数据
  9. ecshop源码分析-ecshop二次开发
  10. java 32位无符号整数_Java中32位无符号数的取法