说明:本文依据《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(预测时间序列)相关推荐

  1. tensorflow lstm从隐状态到预测值_机器学习100天-Day2405 循环神经网络RNN(LSTM)

    说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 进入第二部分深度学习 第十四章循环神经网络 ...

  2. keras 多层lstm_机器学习100天-Day2403 循环神经网络RNN(训练多层RNN)

    说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 进入第二部分深度学习 第十四章循环神经网络 ...

  3. 双向循环神经网络_情感分析:基于循环神经网络

    情感分析:基于循环神经网络 Sentiment Analysis: Using Recurrent Neural Networks 与搜索同义词和类比词类似,文本分类也是单词嵌入的一个下游应用.在本文 ...

  4. sklearn保存svm分类模型_机器学习100天-Day1601线性支持向量机分类

    说明:本文依据<Sklearn 与 TensorFlow 机器学习实用指南>完成,所有版权和解释权均归作者和翻译成员所有,我只是搬运和做注解. 第五章是对支持向量机SVM的系统介绍,阐述支 ...

  5. 机器学习Basics-第十一期-循环神经网络RNN

    https://www.toutiao.com/a6655276573958078987/ 2019-02-08 17:34:05 背景 本系列已经经历十期,上一期涵盖了卷积神经网络.从上一期大家也能 ...

  6. 循环神经网络原理及实现(二):循环神经网络复现

    专栏:神经网络复现目录 循环神经网络 循环神经网络(Recurrent Neural Network,RNN)是一种神经网络结构,其主要特点是网络中存在循环连接,使得网络具有记忆功能,可以处理序列数据 ...

  7. 循环神经网络(三)(常用循环神经网络,LSTM、GRU,文本生成)

    文章目录 长短期记忆网络(LSTM) 模型定义 模型特点 用 LSTM 生成文本 门控循环单元网络(GRU) 模型定义 模型特点 References 长短期记忆网络(LSTM) 模型定义 简单循环神 ...

  8. dnn神经网络_机器学习-浅谈神经网络和Keras的应用

    概述 神经网络是深度学习的基础,它在人工智能中有着非常广泛的应用,它既可以应用于咱们前面的章节所说的Linear Regression, classification等问题,它还广泛的应用于image ...

  9. python拟合求参_机器学习作业(四)神经网络参数的拟合——Python(numpy)实现

    1 importnumpy as np2 importscipy.io as scio3 importmatplotlib.pyplot as plt4 importscipy.optimize as ...

最新文章

  1. NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)
  2. jlink烧录软件_使用 MCU BootUtility 工具来烧录I.MXRT
  3. c语言5个学生3门成绩写入文件,(5) 输入N个学生的姓名和3门课的成绩,统计每个学生的平均成绩后,将结果输出到文件studen...
  4. (Spring程序开发)简介程序开发步骤配置文件相关API
  5. DOM 基础 HTML标签 元素 属性
  6. jmeter上传文件搞了一天,才搞定,没高人帮忙效率就是低,赶紧记下来,以备后用...
  7. 怎么提升笔记本显卡性能
  8. 循环体(for/while)循环变量的设置
  9. H3C 常用信息查看命令
  10. 知识竞赛时,竞赛活动主题及环节主题如何修改?
  11. python批量写入经纬度
  12. 使用Depix进行马赛克的消除测试
  13. Postman之脚本介绍( pre-request-script )
  14. CircleImageView用法及源码解析(雷惊风)
  15. 泰坦尼克号python数据分析统计服_数据分析可视化——泰坦尼克号幸存者分析(上)...
  16. 【数据结构】-图-输出顶点u到v的所有简单路径
  17. 【转】RMAN-06094: datafile 1 must be restored ID 1339439.1
  18. UI设计色彩趋势总结
  19. “左眼跳财、右眼跳灾”----科学解释
  20. I219-V 14代 win7x64驱动程序

热门文章

  1. 【树莓派】如何设置树莓派 VNC 的分辨率
  2. 【Java】用while循环实现1+2+3......+100
  3. 【Python】字符串反转
  4. 令人难以置信的竞争性编程-您无需学习
  5. 标称型数据和数值型数据_统计信息中的数据类型-标称,有序,间隔和比率数据类型,并举例说明
  6. des加密的c语言程序,C++中四种加密算法之DES源代码
  7. Flask框架——路由和视图
  8. 解决WARN TaskSchedulerImpl: Initial job has not accepted any resources;
  9. 7805引脚图及稳压电路图资料
  10. 基于多源文档片段的神经网络排序模型(Neural Ranking Models with Multiple Document Fields)