sklearn 神经网络_机器学习100天-Day2404 循环神经网络RNN(预测时间序列)
说明:本文依据《Sklearn 与 TensorFlow 机器学习实用指南》完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解。
进入第二部分深度学习
第十四章循环神经网络
循环神经网络可以分析时间序列数据,诸如股票价格,并告诉你什么时候买入和卖出。在自动驾驶系统中,他们可以预测行车轨迹,避免发生交通意外。
循环神经网络可以在任意长度的序列上工作,而不是之前讨论的只能在固定长度的输入上工作的网络。
举个例子,它们可以把语句,文件,以及语音范本作为输入,使得它们在诸如自动翻译,语音到文本或者情感分析(例如,读取电影评论并提取评论者关于该电影的感觉)的自然语言处理系统中极为有用。
另外,循环神经网络的预测能力使得它们具备令人惊讶的创造力。
可以要求它们去预测一段旋律的下几个音符,随机选取这些音符的其中之一并演奏它。然后要求网络给出接下来最可能的音符,演奏它,如此周而复始。
同样,循环神经网络可以生成语句,图像标注等。
在本章中,教程介绍以下几点
- 循环神经网络背后的基本概念
- 循环神经网络所面临的主要问题(在第11章中讨论的消失/爆炸的梯度),广泛用于反抗这些问题的方法:LSTM 和 GRU cell(单元)。
- 展示如何用 TensorFlow 实现循环神经网络。最终我们将看看及其翻译系统的架构。
6.预测时间序列
RNN是如何处理时间序列,如股价,气温,脑电波模式等等。在这里将训练一个 RNN 来预测生成的时间序列中的下一个值。
每个训练实例是从时间序列中随机选取的 20 个连续值的序列,目标序列与输入序列相同,除了向后移动一个时间步。
在这里生成一张时序图,从中间抽取12-14.5的时间段生成右图作为训练实例。
t_min, t_max = 0, 30resolution = 0.1def time_series(t): return t * np.sin(t) / 3 + 2 * np.sin(t*5)def next_batch(batch_size, n_steps): t0 = np.random.rand(batch_size, 1) * (t_max - t_min - n_steps * resolution) Ts = t0 + np.arange(0., n_steps + 1) * resolution ys = time_series(Ts) return ys[:, :-1].reshape(-1, n_steps, 1), ys[:, 1:].reshape(-1, n_steps, 1)t = np.linspace(t_min, t_max, int((t_max - t_min) / resolution))n_steps = 20t_instance = np.linspace(12.2, 12.2 + resolution * (n_steps + 1), n_steps + 1)plt.figure(figsize=(11,4))plt.subplot(121)plt.title("A time series (generated)
sklearn 神经网络_机器学习100天-Day2404 循环神经网络RNN(预测时间序列)相关推荐
- tensorflow lstm从隐状态到预测值_机器学习100天-Day2405 循环神经网络RNN(LSTM)
说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 进入第二部分深度学习 第十四章循环神经网络 ...
- keras 多层lstm_机器学习100天-Day2403 循环神经网络RNN(训练多层RNN)
说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 进入第二部分深度学习 第十四章循环神经网络 ...
- 双向循环神经网络_情感分析:基于循环神经网络
情感分析:基于循环神经网络 Sentiment Analysis: Using Recurrent Neural Networks 与搜索同义词和类比词类似,文本分类也是单词嵌入的一个下游应用.在本文 ...
- sklearn保存svm分类模型_机器学习100天-Day1601线性支持向量机分类
说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 第五章是对支持向量机SVM的系统介绍,阐述支 ...
- 机器学习Basics-第十一期-循环神经网络RNN
https://www.toutiao.com/a6655276573958078987/ 2019-02-08 17:34:05 背景 本系列已经经历十期,上一期涵盖了卷积神经网络.从上一期大家也能 ...
- 循环神经网络原理及实现(二):循环神经网络复现
专栏:神经网络复现目录 循环神经网络 循环神经网络(Recurrent Neural Network,RNN)是一种神经网络结构,其主要特点是网络中存在循环连接,使得网络具有记忆功能,可以处理序列数据 ...
- 循环神经网络(三)(常用循环神经网络,LSTM、GRU,文本生成)
文章目录 长短期记忆网络(LSTM) 模型定义 模型特点 用 LSTM 生成文本 门控循环单元网络(GRU) 模型定义 模型特点 References 长短期记忆网络(LSTM) 模型定义 简单循环神 ...
- dnn神经网络_机器学习-浅谈神经网络和Keras的应用
概述 神经网络是深度学习的基础,它在人工智能中有着非常广泛的应用,它既可以应用于咱们前面的章节所说的Linear Regression, classification等问题,它还广泛的应用于image ...
- python拟合求参_机器学习作业(四)神经网络参数的拟合——Python(numpy)实现
1 importnumpy as np2 importscipy.io as scio3 importmatplotlib.pyplot as plt4 importscipy.optimize as ...
最新文章
- NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)
- jlink烧录软件_使用 MCU BootUtility 工具来烧录I.MXRT
- c语言5个学生3门成绩写入文件,(5) 输入N个学生的姓名和3门课的成绩,统计每个学生的平均成绩后,将结果输出到文件studen...
- (Spring程序开发)简介程序开发步骤配置文件相关API
- DOM 基础 HTML标签 元素 属性
- jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用...
- 怎么提升笔记本显卡性能
- 循环体(for/while)循环变量的设置
- H3C 常用信息查看命令
- 知识竞赛时,竞赛活动主题及环节主题如何修改?
- python批量写入经纬度
- 使用Depix进行马赛克的消除测试
- Postman之脚本介绍( pre-request-script )
- CircleImageView用法及源码解析(雷惊风)
- 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
- 【数据结构】-图-输出顶点u到v的所有简单路径
- 【转】RMAN-06094: datafile 1 must be restored ID 1339439.1
- UI设计色彩趋势总结
- “左眼跳财、右眼跳灾”----科学解释
- I219-V 14代 win7x64驱动程序
热门文章
- 【树莓派】如何设置树莓派 VNC 的分辨率
- 【Java】用while循环实现1+2+3......+100
- 【Python】字符串反转
- 令人难以置信的竞争性编程-您无需学习
- 标称型数据和数值型数据_统计信息中的数据类型-标称,有序,间隔和比率数据类型,并举例说明
- des加密的c语言程序,C++中四种加密算法之DES源代码
- Flask框架——路由和视图
- 解决WARN TaskSchedulerImpl: Initial job has not accepted any resources;
- 7805引脚图及稳压电路图资料
- 基于多源文档片段的神经网络排序模型(Neural Ranking Models with Multiple Document Fields)