时序分析-利用深度时空残差网络预测城市范围的交通流量

本项目完整源码地址:https://github.com/angeliababy/passenger_forecast

项目博客地址: https://blog.csdn.net/qq_29153321/article/details/104005743

原理部分

参考论文《Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction》或
《利用深度时空残差网络预测城市范围的人流量》
下载地址:https://download.csdn.net/download/qq_29153321/10998326

  1. 解决问题:城市人流量预测
  2. 应用方法:ST-ResNet(卷积残差网络)

    应用方法优势:建模近处的和远处的两个区域之间的空间依赖性,同时也保证了预测的精度不受神经网络的深度结构影响。
  3. 人流量:将城市分为M*N网格形式,计算进入流和外出流
    时间依赖性:短期、周期、趋势
    外部因素影响:天气、工作日情况等
  4. 下图展示了 ST-ResNet 的框架,包括四个主要的模块:分别建模邻近性、周期性、趋势性和外部影响因子(暂不考虑)

    框架解析:暂时不考虑图中外部因素影响融合部分。比如以短期序列为例,令最近的一个分段为
    ,称为邻近性依赖矩阵,将它们与时间轴个数进行拼接成张量

    ,周期、趋势序列中Conv1-Conv2过程类似输出

    .其中卷积采用边界填充0尺寸不变卷积形式.
  5. 具体操作如下:
    数据准备:将城市划分为M*N网格,计算每个网格上基于时间依赖性的进入流和外出流。
    数据输入:以短期预测为例,尺寸大小(M,N,2lc),前两维表示网格尺寸,后一维表示各时间节点的进入流、外出流。其中卷积操作和残差单元示例如下,参数数目L可变,此时为4,Adam自优化学习率,batch_size=32, p和 q分别设为 1 天和一周。对于 3 个序列,设为:lc∈{3,4,5},lp ∈{1,2,3,4},lq∈{1,2,3,4}。90%数据训练,10%数据测试,迭代10100次。
  6. 流程图(输入数据会做tanh归一化预处理)

实践部分:resnet卷积网络解决客流预测问题

首先将城市的客流数据依据区域转化为图像像素的形式,然后利用resnet卷积网络对具有时间序列性质的客流数据(转化为图像通道)进行未来时刻的区域客流预测。

一、各目录情况如下:

datas

目录下存储内部条件序列数据(data.csv)和外部条件序列数据(external.csv),其他为客流数据接入用的虚构数据

src

1. date_pre
目录下data.py为客流预测的预处理过程(模型第一步)
keliu.py为客流数据的接入过程(最先步骤)
2. model_defin
目录下定义resnet卷积网络结构定义(分为考虑外部条件external_model.py和不考虑外部条件external_model_no.py两种情况)
3. train_models
目录下实现客流预测的训练过程(模型第二步)(有两种情况:分为考虑外部条件和不考虑外部条件的网络模型训练)
4. predicts
目录下为客流预测的预测过程(模型第三步),此时为单步预测,之后有真实数据时需加入多步预测计算

models

目录下会存储网络生成的模型文件

二、运行(以不考虑外部条件为例)

1. 第一步,模型数据预处理,运行src/data_pre/data.py
2. 第二步,模型训练操作,运行src/train_models/external_model_no.py
3. 第三步,模型预测(单步预测),运行src/predicts/predict.py

最后需要注意的是:接入真实数据后需测试考虑外部条件和不考虑外部条件的情况,观察是否考虑外部条件的结果更好

时序分析-利用深度时空残差网络预测城市范围的交通流量相关推荐

  1. 深度时空残差网络在城市人流量预测中的应用

    文章目录 摘要 简介 预备知识 人流量问题的制定 深度残差学习 深度时空残差网络 前三个成分的结构 外部组件的结构 融合 算法和优化 实验 设置 结果TaxiBJ 结果BikeNYC 相关工作 总结及 ...

  2. 基于残差网络的城市人群流动预测

    基于残差网络的城市人群流动预测 摘要 Abstract 目录 第一章  绪论 1.1 研究背景及意义 1.2 研究现状 1.3 论文主要工作 1.4 论文组织结构 第二章 相关理论与技术基础 2.1 ...

  3. 基于深度ST-残差网络的城市人流量预测 读书笔记

    Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction 中文提示:基于深度ST-残差网络的城市人流量预测 ...

  4. unet是残差网络吗_基于深度监督残差网络的肝脏及肝肿瘤分割

    摘要: 针对医生手动对肝脏肿瘤CT图像分割耗时,耗力,且易受主观判断影响的问题,该研究提出一种深度监督残差网络(Deeply Supervised Residual Unet,DS-ResUnet)算 ...

  5. DL之DCGAN:基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成

    DL之DCGAN:基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成 目录 基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成 设计思路 ...

  6. 深度学习——残差网络(ResNet)

    随着卷积神经网络的发展和普及,我们了解到增加神经网络的层数可以提高模型的训练精度和泛化能力,但简单地增加网络的深度,可能会出现"梯度弥散"和"梯度爆炸"等问题. ...

  7. 深度学习——残差网络ResNets

    残差网络 ResNets 是由残差块(Residual block)构建的,首先我解释一下什么是残差块. 这是一个两层神经网络,在

  8. 【深度学习】利用深度学习进行时间序列预测

    作者 | Christophe Pere 编译 | VK 来源 | Towards Datas Science 介绍 长期以来,我听说时间序列问题只能用统计方法(AR[1],AM[2],ARMA[3] ...

  9. 推荐 : 利用深度学习和机器学习预测股票市场(附代码)

    来源:AISHWARYA SINGH, 2018年10月25日:翻译:赵雪尧:校对:车前子 本文约8000字,建议阅读15+分钟. 本文介绍了如何运用深度学习法预测股票市场. 简介 预测股市将如何变化 ...

  10. 独家 | 利用深度学习和机器学习预测股票市场(附代码)

    来源:AISHWARYA SINGH, 2018年10月25日 翻译:赵雪尧 校对:车前子 本文约8000字,建议阅读15+分钟. 本文介绍了如何运用深度学习法预测股票市场. 简介 预测股市将如何变化 ...

最新文章

  1. C# Lambda表达式
  2. 下面有关java类加载器牛客网_下面有关java classloader说法错误的是?
  3. Devexpress之dxErrorProvider
  4. XCTF_Web_新手练习区:simple_php
  5. C#并行编程(6):线程同步面面观
  6. 用SecureCRT在windows和CentOS间上传下载文件
  7. NOR Flash擦写和原理分析 (二)
  8. python字符串isalnum()函数
  9. 【大数据部落】R在GIS中用ggmap地理空间数据分析
  10. WINDOWS如何编写注册表文件
  11. SQL数据库被置疑后的恢复步骤(附详细图解)-虽然转载但是亲自实现过
  12. 用oracle语句计算百分比
  13. 背包问题(Knapsack Problem)—— 完全背包问题 —— (1)背包价值最大
  14. Win10此设备不支持接收 Miracast 无法投影的解决方法
  15. 【IoT】STM32 文件系统 fatfs 移植笔记详解
  16. tornado线程阻塞的解决
  17. 高数_证明_绝对收敛的级数也收敛
  18. 解决微信ios端+sendReq: not found
  19. 计算机二级能加综合测评,2016综合测评加分细则.doc
  20. 谈下我曾经做过的一个心理健康管理系统

热门文章

  1. 数仓建模—事实表和维度表设计规范
  2. 通信电子电路multisim仿真(1)---单调谐放大器
  3. win10 cannot open clipboard 解决办法
  4. ALCO单螺母SN系列面板安装球阀
  5. 麦克斯韦方程组(彩图完美解释版)
  6. 计算机智能的技术的应用,计算机人工智能技术的应用与发展(1)
  7. cfiledialog对话框大小_CFileDialog类 通用对话框
  8. Zabbix学习笔记(三)---使用短信报警
  9. 网络监测用计算机安全管理制度,计算机信息网络安全管理制度
  10. 对于一些360文件粉碎无法删除的解决方案