图神经网络 | 混合神经网络模型GCTN地铁客流预测

server/2024/11/9 16:45:34/

随着城市人口的不断增加,城市交通也在迅速扩张,这对城市的可持续发展提出了新的挑战。与私家车相比,城市轨道交通可以减少与交通相关的能源消耗、出行成本、交通拥堵和环境污染。同时,研究表明,在城市轨道交通强度较高的城市,汽车保有量的增长相对较慢。因此,地铁、公交等公共交通设施在实现城市可持续发展中发挥着更加重要的作用。其中,由于交通流量大、运营速度快、占地面积小,地铁交通系统是消除城市交通束缚、缓解城市交通拥堵、构建城市立体交通系统的重要措施。此外,地铁排放的污染物更少,节约能源。因此,一个及时有效的地铁交通系统至关重要。

为了避免地铁资源不足导致的交通拥堵或交通瘫痪,可以利用客流预测来实现交通资源的有效分配。机器学习方法可以通过足够的历史观测获得交通数据的非线性特征和统计规律,可以处理统计方法的问题,但在节点众多的复杂网络中很难取得良好的结果。它们主要依赖于复杂的手动特征工程,这导致对海量数据建模缺乏鲁棒性,并且无法处理原始时空数据。因此,机器学习方法很难在丰富的时空数据的基础上获得最佳的预测结果。

深度学习方法可以自动建立特征工程并改进特征表达。此外,深度学习模型在捕捉非线性和复杂模式方面具有优势,这可以帮助它们获得更准确的结果。交通流预测本质上依赖于历史观测。因此,时间依赖是不可或缺的一部分。然而,一些深度学习模型只考虑了客流的时间依赖性,而忽略了空间依赖性。这样,交通预测就脱离了道路和车站等空间因素。通过整合空间相关性,可以进一步提高模型的准确性。因此,针对单一模型在客流预测中的不足,一些研究引入CNN对空间依赖性进行建模,并将其与RNN 模型及其变体模型。

由于地铁网络的非欧氏和时变特性,CNN很难描述复杂的空间拓扑关系。因此,一些深度学习模型引入了图卷积神经网络(GCN࿰


http://www.ppmy.cn/server/25785.html

相关文章

RK3568 学习笔记 : 单独编译 Linux version 4.19 内核

前言 开发板型号: 【正点原子】 的 RK3568 开发板 AtomPi-CA1 使用 VMware 虚拟机 ubuntu 20.04 编译 rockchip RK3568 Linux 内核 【方法】不使用 庞大的 Rockchip Linux SDK,下载 rockchip Linux kernel 并单独编译 下载 rockchip Linux kernel 这…

javaweb学习(day13-数据交换和异步请求)

一、JSON 1.介绍 1.1 在线文档 JSon 在线文档:https://www.w3school.com.cn/js/js_json_intro.aspAjax 在线文档:https://www.w3school.com.cn/js/js_ajax_intro.asp 1.2 JSON 介绍 JSON 指的是 JavaScript 对象表示法(JavaScript Objec…

嵌入式学习——C语言基础——day13

1. 结构体类型的定义 struct 类型名 { 数据类型1 成员变量1; 数据类型2 成员变量2; 数据类型3 成员变量3; ... }; 定义结构体中可以使用的数据类型有 1.基本数据类型:int long short char doub…

网络之路29:三层链路聚合

正文共:1666 字 17 图,预估阅读时间:3 分钟 目录 网络之路第一章:Windows系统中的网络 0、序言 1、Windows系统中的网络1.1、桌面中的网卡1.2、命令行中的网卡1.3、路由表1.4、家用路由器 网络之路第二章:认识企业设备…

【论文阅读】Image Super-Resolution with Non-Local Sparse Attention

Image Super-Resolution with Non-Local Sparse Attention 论文地址摘要1. 简介2. 相关工作2.1.稀疏表示形式。2.2 Non-Local Attention (NLA) for image SR. 3. 非局部稀疏注意力(NLSA)3.1 稀疏注意力的一般形式3.2. Attention Bucket from Locality Se…

微信公众平台接口调试工具body怎么填写?微信公众号服务器配置获取令牌Token步骤

微信公众平台接口调试工具body怎么填写?微信公众号服务器配置获取令牌Token步骤分享 1、登录微信公众平台,在左侧功能栏依次点击设置与开发——开发者工具——在线接口调试工具 2、接口类型选择基础支持,接口列表选择获取access_token接口/…

unity想让方法带一个默认参数怎么写

在C#中,包括Unity使用的C#版本,你可以为方法参数提供默认值。这允许你在调用方法时省略某些参数,并使用这些参数的默认值。以下是如何为一个方法参数设置默认值的示例: using UnityEngine; public class MyClass : MonoBehaviou…

若依:Linux Centos 7.9 安装部署RuoYi前后端集成版

目录 1.虚拟机操作系统版本 2.删除旧的jdk 3.下载JDK 17 : 4.下载 mvn 3.9.6: 5.下载mysql:5.7.44版本 6.git下载若依: 7.修改数据库连接: 8.mvn 清理和打包 9.启动若依: 1.虚拟机操作系统版本 2.删除旧的jd…