当前位置: 首页 > news >正文

GCN-LSTM实现时空预测

        简介:现有的预测模型越来考虑时间和空间的相关性,统称为时空预测。这种预测模型往往比简单的序列模型(例如RNN、LSTM、GRU及其变体)、Transformer等效果更好。我使用Keras实现了该GCN-LSTM代码,因为Keras相比于torch更容易入手和理解。我实现了一个基于Keras的GCN网络层,可以像Keras中调用Dense、LSTM等网络层一样随时调用这个层。需要电脑安装tensorflow和keras。keras的版本为2.3。tensorflow的版本为2.1。

1、模型的输入数据形状

        由于是时空数据,模型的输入形状为:[批次大小,时间步长,节点个数,维度数量]。具体的来说,就是[batchsize,node,time,dim]。批次大小表示一次性喂给模型的样本数量、节点个数就是图中的实体节点数量、时间步长就是每个节点记录的一段时间序列数据(可以是单维度、多维度的)的长度、维度数量就是每个时刻点记录的变量个数。

        如下图所示,输入为[None,30,11,6],表示批次小自动调节,输入的时间段为30步,一共有11个节点、每个时刻有6个特征。具体思路为:首先对于每个时刻,进行图卷积,实现节点之间的信息传递;其次,使用LSTM压缩所有时刻的信息到一个一维张量。

http://www.lryc.cn/news/397629.html

相关文章:

  • 《算法笔记》总结No.6——贪心
  • 久期分析与久期模型
  • MybatisPlus 使用教程
  • bash: redi-cli: 未找到命令...
  • linux 内核 红黑树接口说明
  • 【ELK】filebeat 和logstash区别
  • CNN -1 神经网络-概述
  • 插片式远程IO模块:Profinet总线耦合器在STEP7配置
  • python3读取shp数据
  • pytorch实现水果2分类(蓝莓,苹果)
  • Redis实践经验
  • 分类题解清单
  • QUdpSocket 的bind函数详解
  • [spring] Spring MVC - security(下)
  • 数据库数据恢复—SQL Server数据库由于存放空间不足报错的数据恢复案例
  • spring security的demo
  • 无需构建工具,快速上手Vue2 + ElementUI
  • 通信协议_Modbus协议简介
  • LabVIEW优化氢燃料电池
  • SpringCloudGateway
  • Wireshark 对 https 请求抓包并展示为明文
  • 如何在Ubuntu环境下使用加速器配置Docker环境
  • 2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片
  • 算法简介:什么是算法?——定义、历史与应用详解
  • xss攻击
  • Android 性能优化之布局优化
  • TCP 握手数据流
  • MDA协议
  • always块敏感列表的相关报错,
  • STM32空闲中断处理串口接受数据