城市轨道交通短期客流预测的Multi-Graph卷积网络

本文介绍了一种名为Conv-GCN的深度学习模型,结合图卷积网络和3DCNN,用于城市轨道交通的短期客流预测。模型在北京地铁数据上表现出色,优于其他模型。研究对地铁运营优化具有重要意义。

 

1 介绍

城市轨道交通短期客流预测是一项关键任务。新兴的深度学习技术已成为解决这一问题的有效方法。在本研究中,作者提出了一种深度学习架构,称为“Conv-GCN”,它结合了图卷积网络(GCN)和三维卷积神经网络(3D CNN)。首先,他们引入了多图GCN,分别处理三种流入和流出模式(最近、每日和每周)。多图GCN网络可以捕捉整个网络内的时空相关性和拓扑信息。然后,应用3D CNN来深度整合流入和流出信息。3D CNN可以提取不同流入和流出模式之间以及靠近和远离的站点之间的高级时空特征。最后,采用全连接层输出结果。Conv-GCN模型在北京地铁的智能卡数据上进行了评估,时间间隔分别为10、15和30分钟。结果显示,与其他七个模型相比,该模型具有最佳性能。根均方误差方面,三个时间间隔下的表现分别提高了9.402%、7.756%和9.256%。本研究为地铁运营商优化城市轨道交通运营提供了重要见解。

2 数据集

流入数据的维度为n*时间步长,其中n表示车站数量,时间步长表示25个工作日中的时间步长。 流出数据的结构与流入数据相同。

3 环境需求

Keras == 2.2.4
tensorflow-gpu == 1.10.0
numpy == 1.14.5
scipy == 1.3.3
scikit-learn == 0.20.2
protobuf == 3.6.0

4 关键代码

 

input1 = Input(shape=(X_train_1.shape[1],X_train_1.shape[2]))
out1 = GraphConvolution1(15, adj=adjacency, activation='relu', kernel_regularizer=l2(5e-4))(input1)
out1 = Reshape((276, 5, 3, 1), input_shape=(276, 15))(out1)

# X_train_2,X_test_2 exit data
input2 = Input(shape=(X_train_2.shape[1],X_train_2.shape[2]), name='input2')
out2 = GraphConvolution1(15, adj=adjacency, activation='relu', kernel_regularizer=l2(5e-4))(input2)
out2 = Reshape((276, 5, 3, 1), input_shape=(276, 15))(out2)

out = keras.layers.concatenate([out1, out2], axis=4)

out = Conv3D(16, kernel_size=3, padding='same', activation='relu')(out)

out = Flatten()(out)
out = Dense(276)(out)

model = Model(inputs=[input1, input2], outputs=[out])

5 结果展示

 

 

DL00498-城市轨道交通短期客流预测的Multi-Graph卷积网络

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪电科创

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值