gru matlab实现,分别用CNN、GRU和LSTM实现时间序列预测(2019-04-06)

2023-11-06

卷积神经网络(CNN)、长短期记忆网络(LSTM)以及门控单元网络(GRU)是最常见的一类算法,在kaggle比赛中经常被用来做预测和回归。今天,我们就抛砖引玉,做一个简单的教程,如何用这些网络预测时间序列。因为是做一个简单教程,所以本例子中网络的层数和每层的神经元个数没有调试到最佳。根据不同的数据集,同学们可以自己调网络结构和具体参数。

1.环境搭建

我们运行的环境是下载anaconda,然后在里面安装keras,打开spyder运行程序即可。其中下载anaconda和安装keras的教程在我们另一个博客“用CNN做电能质量扰动分类(2019-03-28)”中写过了,这里就不赘述了。

2.数据集下载

下载时间序列数据集和程序。其中,网盘连接是:

https://pan.baidu.com/s/1TASK3gMZoDFvoE89LzR-5A,密码是“o0sl”。

“nihe.csv”是我自己做的一个时间序列的数据集,一共有1000行4列其中,1-3列可以认为是X,第4列认为是Y。我们现在要做的就是训练3个X和Y之间的关系,然后给定X去预测Y。

3.预测

把下载的nihe.csv文件放到spyder 的默认路径下,我的默认路径是“D:\Matlab2018a\42”,新建一个.py文件,把程序放进去,运行即可。

4.CNN,LSTM,GRU预测时间序列的程序

1)GRU的程序

#1. load dataset

from pandas import read_csv

dataset = read_csv('nihe.csv')

values = dataset.values

#2.tranform data to [0,1]

from sklearn.preprocessing importMinMaxScaler

scaler=MinMaxScaler(feature_range=(0, 1))

XY= scaler.fit_transform(values)

X= XY[:,0:3]

Y = XY[:,3]

#3.split into train and test sets

n_train_hours = 950

trainX = X[:n_train_hours, :]

trainY =Y[:n_train_hours]

testX = X[n_train_hours:, :]

testY =Y[n_train_hours:]

train3DX =trainX.reshape((trainX.shape[0], 1, trainX.shape[1]))

test3DX = testX.reshape((testX.shape[0],1, testX.shape[1]))

#4. Define Network

from keras.models importSequential

from keras.layers import Dense

from keras.layers.recurrentimport GRU

model = Sequential()

model.add(GRU(units=5,input_shape=(train3DX.shape[1],train3DX.shape[2]),return_sequences=True))

model.add(GRU(units

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

gru matlab实现,分别用CNN、GRU和LSTM实现时间序列预测(2019-04-06) 的相关文章

  • 已解决,硬盘安装Ubuntu时unable to find a medium containing a live file system

    U盘太老速度不快还不稳定 所以硬盘安装 出现 unable to find a medium containing a live file system提示 原因是在拷贝ISO文件到FAT32分区时 使用了系统的虚拟光驱自动挂载 然后拷贝所
  • 帆软开发中,在数据平台登录时,如何获取当前登录用户的用户名

    在公式中插入 fr username 可以直接获取到当前登录用户的用户名
  • Kubernetes系列~Master节点安装

    Master安装 gary 172 36 13 5 s password MobaXterm 10 9 SSH client X server and networking tools SSH session to gary 172 36
  • 阳过还需姑姑

    自由了 国家在12月5号宣布全面放开疫情 可惜我还是没能躲过第一批阳 回想一下可能的感染的地方吧 公司有几个阳阳来上夜班 等我们下班后 有2只阳就跑来加班 问题是其他几个同事又没事呢 这几天因为事情比较多 满成都的跑 在途中感染 问题是家里
  • 【Bias 04】Adversarial Feature Disentanglement for Place Recognition Across Changing Appearance

    Abstract Introduction Visual place recognition 给不同环境下的一系列图片 找到一对相同位置图片的联系 特征提取是这个任务的关键 因为appearance是改变的 需要找到不变的特征 本文提出分离
  • 字体单位大小对照换算表(字号、磅、英寸、像素)

    字号 数值 越大 字就越小 中文字号 英文字号 磅 毫米 像素 1英寸 72pt 25 30mm 95 6px 大特号 63pt 22 14mm 83 7px 特号 54pt 18 97mm 71 7px 初号 42pt 14 82mm 5
  • Unity游戏场景加载Loading详解

    游戏中的Loading现在都做得很漂亮 但是归根究底就两种类型 静态Loading和动态Loading 静态Loading可能就是一张背景图 而动态的Loading就是在读取的同时有一个东西在 转圈 1 静态Loading 优点 读取场景使
  • 开票软件金税盘时钟校对失败(跨月)修复方法

    当使用航天信息开票软件 aisino 金税盘出现时间不对 无法操作时 有两种情况 一种是时间仍在当月 可以直接校对 一种是跨月的情况 会提示需要到税局授权才能处理 实际上并不用去税局也可以处理 此方法有参考sometime918的部分内容
  • tq210-kernel 4.1.33移植(2)网卡驱动+NFS启动

    2016 10 17 设置了dts中网卡地址 配置了kernel的tcp ip IP PNP nfs Root file system on NFS 不再报vfs 挂载nfs panic的错误 但是也没有任何打印输出了 Starting k
  • BigDecimal转String

    BigDecimal是处理高精度的浮点数运算的常用的一个类 code public static void main String args 浮点数的打印 System out println new BigDecimal 10000000
  • JVM调优之 -Xms -Xmx -Xmn -Xss

    原博客地址 http uule iteye com 1 JVM垃圾回收与性能调优总结 2 JVM调优的几种策略 一 JVM内存模型及垃圾收集算法 1 根据Java虚拟机规范 JVM将内存划分为 New 年轻代 Tenured 年老代 永久代
  • CNN Matlab例子RGB_CNN(卷积神经网络)介绍

    什么是CNN 首先什么是CNN呢 我们在这里模仿儿童的学习方式 当小孩子学习一个陌生东西的时候 往往会从问题开始 这里我们拿CNN做对比 来介绍什么是CNN 从上面的对话 我们知道CNN的全称是 Convolutional Neural N
  • [云原生专题-60]:Kubesphere云治理-DevOps-自动化开发与自动化上云部署流程概述

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123015489 目录 前言 第1章
  • 电路PCB设计

    EDA快速入门 文章目录 EDA快速入门 1 边框 2 电路线形状 3 导入logo 1 导入图片 2 照片预览 3 LOGO开窗处理 4 覆铜 1 边框 工具 gt 边框设置 2 电路线形状 通过 L 调节线段形状 3 导入logo 1
  • 两阶段鲁棒优化程序,采用微网为模型,主要将安装成本、运营成本以及综合效益三个方面纳入考虑范围

    两阶段鲁棒优化程序 采用微网为模型 主要将安装成本 运营成本以及综合效益三个方面纳入考虑范围 建立两阶段鲁棒优化模型 采用的是CCG方法 本程序为matlab编制 另外本程序考虑发电设备 风光储的容量配置和出力情况 考虑风光负荷的不确定性
  • 阿里开源一站式分布式事务框架seata源码分析(AT模式下TC分析)

    DefaultCoordinator1 seata Server分析 TC源码分析 在seata tc服务的启动的时候都是通过它提供的启动脚本来启动 对于seata Server的入口分析 也是启动脚本就可以看出 如下我截最后执行命令 才下
  • Centos 7使用nginx实现挂载本地yum源

    前言 生产环境中由于一些安全问题 无法使用外网 只能在内网运行 无法访问外部yum源 这时候对于一些环境的安装及其不方便 故使用内部挂载yum源方式解决 1 环境 操作系统版本 2 关闭selinux和防火墙 关闭selinux sed r
  • Git 代码分支管理

    作者 京东科技 周新智 一 引言 近日 IoT 研发团队加入了不少新同学 对 git 分支的命名和管理方式有些许的模糊 分支的命名规范以及管理方式对项目的版本发布至关重要 为了解决实际开发过程中版本发布时代码管理混乱 冲突等比较头疼的问题
  • 小程序之100推荐:901~1000

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 901 Oyes视频 Oyes视频小程序简介 一个妈妈专属的视频精选 请至极乐小程序商店搜索 Oyes视频 微信扫码即可体验 902 银如意资讯 银如意资讯小程序简介 银如

随机推荐

  • Mysql Server原理简介

    Mysql客户端包括JDBC Navicat sqlyog 只是为了和mysql server建立连接 向mysql server提交sql语句 mysql server组件 第一部分叫连接器 主要承担的功能叫管理连接和验证权限 每次在进行
  • 缓存穿透、缓存击穿、缓存雪崩的问题与解决方案

    缓存概念 在计算器中 高速缓冲存储器是一个硬件或软件组件 其存储数据 以便该数据可以在将来的请求送达更快 存储在缓存中的数据可能是早期计算的结果 也可能是存储在其他位置的数据的副本 一个缓存命中时 所请求的数据在高速缓存中找到 而出现高速缓
  • 还不知道off-heap堆外内存?安排~

    目录 on heap堆内内存是什么 JVM堆内存是如何划分的 JVM堆内存满了后会怎么样 基于堆外内存解决系统GC卡顿问题 今天给大家聊一个很有意思的知识 就是off heap堆外内存 平时出去面试 或者研究一些技术的时候 经常可能会遇到o
  • 一个简单的实习生管理系统

    写了一个简单的实习生管理系统 用于自己复习java后端 由于是复习java为目的 故而这个系统没有用框架 control层基本手写servlet完成 基本的增删改查 级联删除功能均有实现 适合java刚入门的同学阅读 大神们请别见笑 如有错
  • 教你用OpenCV 和 Python实现圆物检测

    点击上方 码农的后花园 选择 星标 公众号 精选文章 第一时间送达 基于python使用OpenCV实现在一张图片中检测出圆形 并且根据圆检测结果信息 绘制 标记出圆的边界和圆心 1 HoughCircles 霍夫圆检测函数 在Opencv
  • 告诉你个秘密(ISCCCTF)(Crypto--bugku)

    观察一下 有A E B 没有其他字母 猜测是十六进制转字符 还是字符串 有大写 小写 数字 猜测还有加密 然后各种解密都尝试一下 emem 是base64 四个一组 三个一组 哈哈 键盘密码 对的 就是键盘加密 被包围的字母就是flag 提
  • 最常用激活函数公式(更新中)

    最常用激活函数公式 如需转载 请务必标明出处及作者信息 洋石灰儿 https blog csdn net Yshihui article details 80540070 1 what and why 直观的作用就是进行非线性操作 将输入信
  • Linux服务器clang-13安装(环境变量配置)

    1 从llvm的github网址选择合适的release合适的运行平台进行下载 下载官方预编译的二进制压缩包 2 将下载好的压缩包进行本地上传 使用scp命令进行上传 scp r P 端口号 本地文件路径 服务器ID等 服务器上目标地址 3
  • 九大内置对象

    1 request对象 request 对象是 javax servlet httpServletRequest类型的对象 该对象代表了客户端的请求信息 主要用于接受通过HTTP协议传送到服务器的数据 包括头信息 系统信息 请求方式以及请求
  • Fastadmin,配置SMTP邮件,踩坑笔记

    phpmailer php做发送邮件 有个叫phpmailer的插件 而fastadmin正是用的这一插件 首先是准备工作 你要把你的qq邮箱设置一下开启SMTP邮件 qq邮箱的设置位置在 账户 账户 这一选项下 这里如果你手机绑定了qq安
  • web服务器性能 测试,主流web服务器性能测试

    前言 因为boss要一个并发能上W得平台 而且还是要PHP得 恩 好吧 我是不喜欢php的 但是没办法 谁叫PHP是世界上最好得语言呢 于是心血来潮 来了一组 web服务器性能测试 测试有 php7 fpm docker nginx jav
  • 【华为OD机试真题 Java】小组卡片最大数字(100%通过+全网最详细注释)

    前言 本专栏将持续更新华为OD机试题目 并进行详细的分析与解答 包含完整的代码实现 希望可以帮助到正在努力的你 关于OD机试流程 面经 面试指导等 如有任何疑问 欢迎联系我 wechat steven moda email nansun09
  • win10开始菜单打不开,使用startmenu.diagcab进行修复

    win10开始菜单打不开 使用startmenu diagcab进行修复 下载后打开运行startmenu diagcab 打开后 点击高级选项 勾选自动修复应用措施 接着点击下一步 运行修复后点击查看详细信息 查看打不开的原因 进行下一步
  • hk pic.net forum.php,HC-SR04 problem with pic18f24k22.

    2021 03 26 00 11 57 proestpa Hello I have a problem with HCSR04 ultrasonic distance sensor I wrote a code that works per
  • 记一次蓝屏的解决,错误代码IRQL_NOT_LESS_OR_EQUAL

    这两天不知为何 电脑总是正在运行时自动重启 今天忍无可忍 百度了一下解决方法 有方法说 我的电脑右键 属性 高级 启动和故障恢复 中的设置 系统失败 中取消勾选 自动重新启动 能解决问题 所以就先照做了 如下图 不设置还好 没想到一设置 重
  • 2021蒙城高考成绩查询,2021亳州高考成绩查询入口

    今年的高考已经和大家告一段落 想必考生和家长们现在比较关注的就是高考成绩查询了 下面出国留学网小编给大家分享 2021亳州高考成绩查询入口 仅供参考 希望帮助各位考生便捷查询高考成绩 祝大家考个好成绩 2021安徽高考成绩查询时间 2021
  • cmd命令安装python第三方库_Python如何安装第三方库

    Python如何安装第三方库 版权申明 非商业目的注明出处可自由转载 博文地址 https blog csdn net cdpxc article details 108808780 出自 cdpxc 注 笔者是在D盘直接安装了Anacon
  • VAE,变分

    1 Latent Variable Model 生成模型一般会生成多个种类的数据 比如说在手写数字生成中 我们总共有10个类别的数字要生成 这个时候latent variable model就是一个很好的选择 为什么呢 举例来说 我们很容易
  • 使用tika 判断文件类型

    判断文件类型一般可采用两种方式 后缀名判断 简单易操作 但无法准确判断类型 文件头信息判断 通常可以判断文件类型 但有些文件类型无法判断 如word和excel头信息的前几个字节是一样的 无法判断 Apache Tika 是什么 Apach
  • gru matlab实现,分别用CNN、GRU和LSTM实现时间序列预测(2019-04-06)

    卷积神经网络 CNN 长短期记忆网络 LSTM 以及门控单元网络 GRU 是最常见的一类算法 在kaggle比赛中经常被用来做预测和回归 今天 我们就抛砖引玉 做一个简单的教程 如何用这些网络预测时间序列 因为是做一个简单教程 所以本例子中