基于情境化时空网络的出租车OD需求预测

2023-10-29

1.文章信息

《Contextualized Spatial–Temporal Network for Taxi Origin-Destination Demand Prediction》是2019年发表在IEEE上的一篇文章。

2.摘要

本文提出了一项具有挑战性和值得探索的任务——出租车OD需求预测,其目标是预测未来时间段内全区域对之间的出租车需求。它的主要挑战来自于如何有效地捕获不同的背景信息来了解需求模式。针对这一问题,本文提出了一种新的情境化时空网络(CSTN),该网络由局部空间环境(LSC)、时间演化环境(TEC)和全局相关环境(GCC)三个部分组成。首先,LSC模块利用两个卷积神经网络分别从原点视图和终点视图学习出租车和需求的局部空间依赖关系;其次,TEC模块将出租车需求的局部空间特征和气象信息整合到卷积长短期记忆网络(Convolutional Long -term -term Memory Network, ConvLSTM)中,用于分析出租车需求演变。

最后,应用GCC模块对所有区域之间的相关性进行建模,通过计算全局相关特征作为所有区域特征的加权和,权重计算为对应区域对之间的相似度。在大规模数据集上的大量实验和评价充分证明了CSTN在出租车OD需求预测方面优于其他比较方法。

3.介绍

本文提出了一个具有挑战性的出租车OD需求预测任务,该任务旨在预测任意两个区域之间的未来出租车需求。如果能很好地预测出租车的出发地需求和乘客的目的地,可以更有效地进行出租车的预调度,满足乘客的需求,同时避免上述问题。该任务的关键挑战在于如何获取多样化的时空背景信息来了解需求模式。例如,一些空间相邻的区域通常具有相似的需求模式(如出租车请求数和需求趋势),这在我们的工作中称为局部空间背景(local spatial context, LSC)。此外,即使两个区域在空间上相距遥远,如果它们共享相似的功能(例如,它们都是居民区),需求模式可能仍然有一些相关性。我们把两个相距很远的区域之间的这种关系称为全局相关背景(GCC)。最后,出租车需求是一个时变过程,其演化与多种因素有关,如其当前状态和不断变化的气象,这被表述为时间演化背景(TEC)。

近年来,深度神经网络促进了上下文建模[的巨大进展。受此启发,文章提出了一种全新的情景化时空网络(CSTN),将局部空间背景、时间演化背景和全局相关背景很好地集成到一个统一的框架中,以解决出租车始发目的地需求预测问题。具体而言,我们提出的网络由三个组件组成,分别包括LSC模块、TEC模块和GCC模块,用于三种类型的环境建模。首先,LSC模块利用两个卷积神经网络分别从原点视图和终点视图学习出租车需求的局部空间依赖性;将两个网络的输出结合起来,生成最终的局部空间特征,其中包含了不同视角下出租车需求模式的混合信息。其次,TEC模块结合了将出租车需求的局部空间特征与气象信息结合到CNN-LSTM网络中进行出租车需求演化分析。第三,为了获取距离较远的区域之间的相关性,GCC模块计算任意两个区域之间的相似度,并将所有区域的特征与相似度权重相加,生成每个区域的全局相关性特征。这样,每个区域都包含了所有区域的信息,它主要与与它相似度高的区域相关。最后,结合TEC模块生成的局部时空特征和GCC模块生成的全局相关特征,对未来出租车始发地需求进行预测。

本工作的主要贡献有三个方面:

•将现有的出租车需求预测扩展到出租车OD需求预测任务,这对于智能交通系统来说更值得探索。据我们所知,我们是第一个研究跨区域出租车需求预测的。

•我们提出了一种全新的上下文化时空网络,将局部空间背景、时间演化背景和全局关联背景很好地整合到一个统一的框架中。

•在出租车原目的地需求预测的大规模基准上进行的大量实验表明,我们的方法比现有的最先进的方法要好一些。

4.模型

在本研究中,我们关注的是区域间出租车的始发目的地需求预测,而不是具体的位置。

我们根据经纬度将一个城市划分为H ×W不重叠网格图。每个矩形网格代表城市中不同的地理区域。在网格图的第i行和第j列上的区域在下文中记为R(i, j)。

图1(a)显示了纽约市曼哈顿的分区。通过这种简单的划分方法,可以将原始的出租车请求记录直接转换为矩阵或张量,这是深度神经网络最常用的输入数据格式。

在我们的工作中,出租车的OD需求定义为每个时间间隔内从出发地到目的地的出租车请求总数。

我们用三维矩阵Xt∈R(N×H×W)表示时间区间t内的出租车出发地需求,H和W分别为城市网格图的高度和宽度。N是地区城市和它的总数等于H·W .具体来说,Xt (d, i0,j0),在目的地指数d = W·id + jd,需求从起源地区(i0,j0)到目的地区域R (id,jd), Xt (d, i0,j0)可以通过在时间间隔t内出租车请求记录测量。特别是,Xt的第d层通道,指示为Xt (d)∈R(H×W),是区域R的出租车来自所有地区的需求(id,jd)。图1(b)通过将乘客的接送地点映射回谷歌地图上的地理坐标,显示了Xt的一些通道。出租车原点需求,记为Ot∈R(H×W),可以很容易地用Xt(d)的累加(d=0,N-1)来计算。

88848a9ae55d3cdb7f84d6ab0d686e2b.png

如图2所示,出租车需求受气象条件影响较大,因此我们也结合历史气象数据来处理此任务,将i时间区间的气象数据记为Mi。

bbab094cfaed2053ceeb56f1827713f5.png

在这项工作中,我们提出的LSC模块同时从起点视图和目的地视图捕捉出租车需求的局部空间背景。,OD矩阵Xi的每个通道都是从所有始发区域到相应区域的出租车需求,因此我们将Xi上的卷积运算定义为始发视图建模。为了从目标视图建模局部空间环境,我们使用图4中描述的转换过程从Xi生成DO矩阵XTi。具体来说,我们首先将Xi重塑为2D矩阵,然后执行常见的转置操作。最后,将转置矩阵重组为三维张量XTi。XTi的每个通道是从相应区域到所有目的地区域的出租车需求。

db08f00294792d2e2805c9f0161acc84.png

1.局部空间背景建模

一般而言,出租车需求通常与当地的空间位置有关,空间相邻区域可能具有相似的需求模式。在这项工作中,LSC模块同时从出发地视图和目的地视图捕捉出租车需求的本地空间背景。

如图3底部所示,我们的LSC模块由一个双视图ConvNet实现,该网络采用Xi和XiT输入,分别从不同视图捕获局部空间背景。LSC模块的整个过程可以表示为:

5f00dae706a189ed4d890ff1a50de36e.png

其中wo和wd分别是源视图CNN和目的视图CNN的参数。wod表示融合卷积层的参数⊕ 表示特征连接操作。Fl i是最终的局部空间特征,它包含了出租车需求的局部空间背景,包括起点视图和终点视图。

2.时空演化背景建模

出租车需求是一个随时间变化的过程,通常受到多种复杂因素的影响。除了自身的内部状态,气象条件也会影响未来的需求。因此,我们结合历史需求特征和不断变化的气象条件,把握出租车需求在时间维度上的演变趋势。

我们的目标是利用历史需求和前n个时间间隔的气象条件预测出租车需求Xt。对于气象数据Mi,我们使用多层感知器(MLP)对其进行编码,该感知器由三个堆叠的全连接层实现,分别具有64、16和8个神经元。然后我们复制MLP H·W时间的输出特征,并构建3D气象特征Fm i∈ R(8×H×W)。我们将Fl i和Fm i与卷积层相结合,其表示为:

7403f1d5fc8a908cd0e7e651f9b53b57.png

wlm表示具有32个滤波器的卷积层的参数。Flmi是整合气象信息的局部空间特征。

n次迭代后,ConvLSTM的隐藏状态表示为hn。我们通过将hn馈入具有Clt滤波器的卷积层来生成局部时空特征Flt,其表示为:

66f7f646aa7fd18d6da544649d1ea038.png

其中wlt是卷积层的参数,Flt表示出租车需求的时间演变背景特征。

3.全局相关背景建模

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

具体而言,我们将每个区域的全局相关特征生成为所有区域特征的加权和,权重计算为相应区域对之间的相似度。这样,每个区域都包含所有区域的信息,并且主要与与其高度相似的区域相关。我们详细介绍了GCC模块的每个步骤,如下所示。首先,我们将Flt馈入具有Cs滤波器的卷积层,以生成嵌入特征Fs,然后将其重塑为2D矩阵,其可以表示为:

a5d1010a054b791bc3d2413749e02da7.png

其中N等于H·W,ws是卷积参数。每一列Fs代表一个区域的特征。我们进一步计算了相似度矩阵S∈ R(N×N):Fs之间的点积运算Fs∈ R(Cs×N)及其转置矩阵FTs∈ RN×Cs,并对S的每一列执行Softmax运算,表示为:

d45aa5f9e87701d63e1ffa81a0fbfb7a.png

Si,j是具有索引i和索引j的两个区域之间的归一化相似性权重。

在获得相似度矩阵S之后,我们通过将所有区域的特征与计算出的相似度权重相加来计算每个区域的全局相关特征。我们用点积运算来实现这个过程。我们将Flt重塑为尺寸Clt×N,然后将Flt和S点积以计算全局特征Fg,再将其重塑为尺寸Clt×H×W。整个过程可以表示为:

f10f41db9b1bf37741c87141ce3ce4cd.png

特征Fg∈ R(Clt×H×W)编码全局相关环境,但缺乏结构局部性,这会导致性能下降。因此,我们通过连接Flt和Fg来生成新的特征Fltg。因此,特征Fltg与局部空间环境、时间演化环境和全局相关环境的混合信息相结合。

最后,我们预测了时间间隔t内出租车始发地-目的地需求,表示ˆXt+1∈ R(N×H×W),通过将Fltg输入线性回归,可公式化为:

936a52f15b14fedf8dc264b5ed0a373d.png

其中T是由具有N个滤波器的卷积层实现的线性回归,双曲正切tan确保输出值介于−1和1。

5.案例分析

为了评估所有比较方法的性能并进一步促进相关研究,我们还为此任务创建了第一个基准,称为NYC-TOD。它由两个数据类别组成,包括出租车始发地需求数据和2014年纽约市的气象数据。我们选择最近60天的数据作为测试集,之前的所有数据作为训练集。

1)出租车OD需求数据:我们在工作中选择曼哈顿作为研究区域。我们首先将曼哈顿划分为经纬度为15×5 网格图。每个网格代表一个大小约为0.75km×0.75km的地理区域。曼哈顿的详细分区如图1所示。

排除始发地或目的地不在曼哈顿区的出行后,我们得到了1.32亿次出租车出行记录。最后,我们可以通过根据出租车出行记录的时间戳和地理坐标计算所有区域之间的出租车出行次数,生成每个时间间隔内的出租车始发地-目的地需求矩阵。在此数据集中,每个时间间隔设置为半小时。

图5总结了每天的出租车需求总数,显示纽约市每月有超过1000万辆出租车需求。出租车需求的空间分布如图1(b)所示,我们可以观察到大多数出租车需求聚集在市中心和交通枢纽。

2)气象数据:由于所有地区的气象条件在同一时间间隔内非常相似,我们将中央公园站观测到的气象数据视为整个曼哈顿区的气象数据。我们在研究中考虑了温度、风寒、湿度、能见度、风速、降水和天气条件的影响。天气状况类别和其他六个气象指标的范围如表II所示。此外,天气状况通过一热编码[50]进行数字化,而其他六个数字指示器通过MinMax线性归一化缩放到[0,1]范围内。最后,时间间隔t中的气象数据可以表示为向量Mt∈ R^29。

4631090bc9284ffada74e2610b1ab8fe.png

评估指标:我们采用平均百分比误差(MAPE)和均方根误差(RMSE)作为衡量所有方法性能的指标,在评估时,我们遵循前面的工作,在每个时间间隔内过滤地面真实度小于5的OD对或起点区域,因为在实际应用中,这种低滑行需求总是可以忽略的。

1)整个测试集的性能:我们首先在整个NYC-TOD测试集上对我们提出的方法与其他方法进行了比较。表III总结了所有方法的结果,可以观察到,我们的方法比其他竞争方法有一定的优势。

2015a70b58b47dabe422377a18b89fda.png

图7显示了CSTN预测的计程车始发地需求和计程车目的地需求。我们可以观察到,我们的方法对于预测不同规模的出租车需求是稳健的。

e76e1930d03ab312d29eaacb94b8dec6.png

6.结论

我们使用情景化化时空网络(CSTN)来解决这个问题,该网络将局部空间环境、时间演化环境和全局相关环境集成在一个统一的框架中。通过从历史数据中学习出租车需求模式,提出的CSTN可以对所有区域对进行出租车需求预测。纽约市1.32亿次出租车出行记录用于培训和评估我们的模型。实验结果表明,我们的模型实现了24.93%的OD-MAPE和12.92%的O-MAPE,在出租车OD需求预测和始发地需求预测两个任务上都优于其他最先进的方法。此外,我们扩展了CSTN来预测长期出租车需求,我们的方法实现了非常实用的性能。

Attention

欢迎关注微信公众号《当交通遇上机器学习》!如果你和我一样是轨道交通、道路交通、城市规划相关领域的,也可以加微信:Dr_JinleiZhang,备注“进群”,加入交通大数据交流群!希望我们共同进步!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于情境化时空网络的出租车OD需求预测 的相关文章

  • sql总结喔

    一 数据库基础 如何开服务 2个 TCP IP协议 SQL Server MSSQLSERVER 系统数据库 master 核心 模板 model 模型 msdb 警告日志 tempdb 临时 数据库文件分为数据文件 mdf ndf 和日志
  • SPI通信原理和协议

    1 SPI原理超详细讲解 值得一看 https blog csdn net as480133937 article details 105764119 2 STM32 HAL库 STM32CubeMX教程十四 SPI https blog
  • 2021-11-11密码学

    对称密码体系中发送者和接收者使用同一个密钥加密和解密 对称 可逆 非对称密码体系中发送者使用接收者的公钥进行加密 接收者使用自己的私钥进行解密 非对称 五种对称加密算法总结 1 DES 已破解 不再安全 基本没有企业在用了 是对称加密算法的
  • idea 配置文件乱码修改

    Settings gt Editor gt File Encodings 设置统一编码
  • As 启动项目出现unsupported modules detected

    首先是出现如下情况 unsupported modules detected Compilation is not supported for following modules app Unfortunately you can t ha
  • python yield关键字全面解析

    你是否曾因处理的数据集过大而内存溢出 你是否曾因为处理各种复杂的函数状态而烦恼 It does help 本文聚焦yield generator 帮助你解锁python进阶技法 写出更优雅的程序 先导概念 为了更好的理解本篇推文的内容 读者
  • 计算机网络笔记七(数据链路层:帧、MTU、ARP协议)

    1 数据链路层 1 1主要功能 用于两个设备 同一种数据链路节点 之间进行信息传递 网络层和数据链路层对比 网络层是进行地址管理和路由选择的 它是为数据报的转发找出一条路来 而数据链路层解决的是两个结点直接的数据交换 接近于物理层的概念 1
  • 线性代数学习笔记——矩阵(二)(针对期末与考研)

    伴随矩阵 设 A a i j A a ij
  • wazuh初探系列一 : wazuh环境配置

    目录 方法一 一体化部署 安装先决条件 第一步 安装所有必需的软件包 第二步 安装Elasticsearch 1 添加 Elastic Stack 存储库 安装 GPG 密钥 添加存储库 更新源 2 Elasticsearch安装和配置 安
  • 建表时出现10654错误the right syntax to use near‘NUL COMMENT‘

    创建表时 出现 10654 You have an err in your SQl sytaxy check the manual that corresponds to your MySQL sever version for the r
  • 从零开始搭建创业公司后台技术栈

    转自 http ju outofmemory cn entry 351897 编辑 公众号程序员面试 前言 说到后台技术栈 脑海中是不是浮现的是这样一幅图 图 1 有点眼晕 以下只是我们会用到的一些语言的合集 而且只是语言层面的一部分 就整
  • 服务器虚拟化方需求分析报告,服务器虚拟化解决方案报告书.doc

    WORD格式可编辑 专业知识整理分享 服务器虚拟化解决方案 Citrix XenServer服务器虚拟化解决方案 1 1 方案综述 1 1 1服务器虚拟化的业务及应用需求 随着企业业务的飞速发展 越来越多的业务系统依赖于数据中心的支撑 其中
  • 泛微移动表单校验手机号跟邮箱

    泛微移动表单校验手机号跟邮箱 var iphoneVal f phone val 获取表单字段 var checkIphone d 1 345789 d
  • h5上下滑动动画效果(vue)

    1 详情介绍 图片可以使用网络图片 根据请求过来的图片来获取高度要控制滑动的位置 可以换成视频 要实现滑动播放视频的效果 并且可以在上面添加一些其他的功能 白色背景区域可以展示对应的数据 具体效果看文章末尾 2 编码介绍 template部
  • UNIX环境高级编程 学习笔记 第十九章 伪终端

    终端登录是经由终端设备进行的 终端设备天然提供终端语义 在终端和运行程序之间有一个终端行规程 通过该规程我们能设置终端特殊字符 如退格 行删除 中断等 但当一个登录请求到达网络连接时 终端行规程并不是自动被加载到网络连接和登录shell之间
  • VSCode在linux服务器下launch.json和tasks.json等文件配置

    前言 用win下的VSCode远程连接linux服务器后 就可以用VSCode运行linux下代码了 在编译运行代码前 按照VSCode的要求 我们要给编译和执行操作分别配置一堆参数 这就是launch json和tasks json配置的
  • Android WebView加载优化,Android WebView 优化页面加载效果

    目前带有Web功能的APP越来越多 为了能够更好的使用WebView展示页面 可以考虑做相关的优化 WebView 缓存 资源文件本地存储 客户端UI优化 目前webapp越来越多 体验也越来越好 为了能够更好的使用WebView展示出流畅
  • 深入解析Spring使用枚举接收参数和返回值机制并提供自定义最佳实践

    Spring对应枚举传参 返回值默认是用字面量实现的 实际情况更复杂 而 阿里巴巴Java开发手册 规定接口返回值不可以使用枚举类型 包括含枚举类型的POJO对象 为此 本文探究了Spring内部对枚举参数的传递和处理机制 并提供了一套自定
  • JULES模型

    参考文献 1 2020 Calibrating soybean parameters in JULES 5 0 from the US Ne2 3 FLUXNET sites and the SoyFACE O 3 expe 流程 2 20
  • 排序算法详解

    概述 冒泡排序 应用1 把数组排成最小的数 应用2 移动零到数组末尾 排序算法是一类非常经典的算法 说来简单 说难也难 刚学编程时大家都爱用冒泡排序 随后接触到选择排序 插入排序等 历史上还有昙花一现的希尔排序 公司面试时也经常会问到快速排

随机推荐

  • 二维数组. 转置矩阵

    转自 二维数组 转置矩阵 知乎 二维数组 转置矩阵 Diamon 2 人赞同了该文章 867 转置矩阵 给你一个二维整数数组 matrix 返回 matrix 的 转置矩阵 矩阵的 转置 是指将矩阵的主对角线翻转 交换矩阵的行索引与列索引
  • 如何让“ChatGPT自己写出好的Prompt的“脚本在这里

    写个好的Prompt太费力了 在网上 你可能会看到很多人告诉你如何写Prompt 需要遵循各种规则 扮演不同的角色 任务明确 要求详细 还需要不断迭代优化 写一个出色的Prompt需要投入大量的时间和精力 甚至有一些公开的Prompt的开源
  • java前后端交互_Java之前后端数据交互

    1 前台发送数据到服务端 以及接受后台数据 前台发送数据到服务端 有两种方法 1 使用 表单发送同步请求 参数inputStr 参数intputInt 2 使用ajax发送异步请求 发送的数据为json对象 参数username 参数pas
  • 【报童模型】随机优化问题&&二次规划

    面对需求的不确定性 报童模型是做库存优化的常见模型 而标准报童模型假设价格是固定的 此时求解一个线性规划问题 可以得到最优订货量 这种模型存在局限性 因为现实世界中价格与需求存在一定的关系 本文假设需求q是价格p的线性函数 基于历史需求数据
  • 面试之你为什么从上家公司离职

    在上家公司 你为什么离职 请相信 百分之八十的面试官 要么是HR要么是技术负责人 或多或少都会问到的问题 如果问你这个问题 你该如何回答 举几个不太恰当的例子 大家尽量不要用下面的理由 我是感觉不太好 1 因为上家公司不能办公室谈恋爱 我就
  • centos7.0中搭建dhcp服务器

    一 dhcp 二 配置dhcp的方法 1 安装dhcp服务器 使用命令 vpm qa dhcp 查看一下dhcp有没有安装 如果没安装将不会有任何提示信息 如果安装好了 将会返回dhcp的版本号 可以看到我已经安装好了 在centos7的安
  • Swagger2介绍及使用

    项目中整合Swagger2 1 什么是swagger2 2 常用注解 3 项目中整合Swagger2 3 1 引入Swagger2依赖 3 2 编写swgger2配置类代码 3 3 在需要测试的模块中引入有swagger2的模块坐标 3 4
  • QT 智能提示设置

    关于QT的智能提示 有两点 一 默认只能在Ctrl Space或打 会自动转成 gt 的时候会出现 由于Ctrl Space默认在我电脑上是输入法的切换 所以一直以为没这个功能 敲代码时特别郁闷 于是在QT Creator中的Tool gt
  • 离散事件仿真原理DES

    参考 SYSTEM SIMULATION AND OPTIMIZATION 目录 1 系统仿真原理 1 1系统 模型和系统仿真 1 2系统仿真分类 1 2 1 蒙特卡洛仿真 Monte Carlo Simulation 1 2 2 离散系统
  • 傅里叶变换的一些总结

    傅里叶变换的一些总结 1 三角函数的正交性 三角函数系 1 c o s 0 x
  • 2023年Java面试笔试题

    Java 第一部分 1 什么叫多态 多态是同一个行为具有多个不同表现形式或形态的能力 即同一个接口采用不同的实例而执行不同的操作 2 以下哪个选 项属于多态存在的必要条件 A 继承 B 重写 C 父类引用指向子类对象 D 以上都是 多态存在
  • C语言代码规范

    1 排版 1 1 程序块要采用缩进风格编写 缩进的空格数为4个 1 2 相对独立的程序块之间 变量说明之后必须加空行 1 3 较长的语句 gt 80字符 要分成多行书写 长表达式要在低优先级操作符处划分新行 操作符放在新行之首 划分出的新行
  • 「网页开发|前端开发|Vue」06 公共组件与嵌套路由:让每一个页面都平等地拥有导航栏

    本文主要介绍在多个页面存在相同部分时 如何提取公共组件然后在多个页面中导入组件重复使用来减少重复代码 在这基础上介绍了通过嵌套路由的方式来避免页面较多或公共部分较多的情况下 避免不断手动导入公共组件的麻烦 并且加快页面跳转的速度 文章目录
  • Java集合(List、Set、Map)

    Java中的集合是用于存储和组织对象的数据结构 Java提供了许多不同的集合类 包括List Set和Map等 以满足不同的需求 下面将介绍一些常见的Java集合类及其使用方法 一 List List是一个有序的集合 它允许元素重复出现 并
  • MultipleFile转File、File转Byte

    MultipleFile转File File转Byte 工具类 file2byte param file return public static byte convertFileToByteArray File file try File
  • 多维数组np.pad函数的理解

    多维数组np pad函数的理解 原函数是 np pad array x1 y1 x2 y2 x3 y3 constant x1 y1 意思是着在a这个三维矩阵中 整个大矩阵中首尾分别添加x1 y1个和a中各个矩阵形状一样的0矩阵 效果如下图
  • 抓取鼠标动画

    今天给大家分享一个抓取鼠标的动画 嗯 真的是抓取鼠标 代码如下
  • python怎么封装函数_python怎么封装函数

    什么是封装 在程序设计中 封装 Encapsulation 是对具体对象的一种抽象 即将某些部分隐藏起来 在程序外部看不到 其含义是其他程序无法调用 要了解封装 离不开 私有化 就是将类或者是函数中的某些属性限制在某个区域之内 外部无法调用
  • 连接器出线方法分享(持续更新)

  • 基于情境化时空网络的出租车OD需求预测

    1 文章信息 Contextualized Spatial Temporal Network for Taxi Origin Destination Demand Prediction 是2019年发表在IEEE上的一篇文章 2 摘要 本文