Pytorch学习笔记6——时间序列RNN

Pytorch学习笔记6——时间序列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
判断态度的二分类问题:
在这里插入图片描述对于长句子不适合,因此需要权值共享:
对于某一层:
在这里插入图片描述
上一步输出作为下一步输入,存储语境信息:
在这里插入图片描述
自我更新语境信息ht
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ht是最后一次送入得到的memory语境信息。【1,3,10】
out是所有h的聚合信息。【5,3,10】

单层RNN实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

时间序列预测(波形预测)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RNN的梯度弥散与梯度爆炸

在这里插入图片描述
在这里插入图片描述gradient clipping 方法解决梯度爆炸
使用在这里插入图片描述
在这里插入图片描述
LSTM可以很好解决RNN梯度弥散情况。
RNN是短期记忆网络
在这里插入图片描述
在这里插入图片描述
利用sigmoid函数实现门

在这里插入图片描述
1.forget gate:忘记无关的之前的状态
在这里插入图片描述
2. input gate and Cell State:有选择性的更新cell的状态
在这里插入图片描述
获得两个门后,将忘记门信息施加在原来信息上,将输入门施加在现在信息上
在这里插入图片描述
3.输出门。输出结果是ht
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如何解决梯度离散?
在这里插入图片描述

pytorch实现LSTM

nn.LSTM
在这里插入图片描述
在这里插入图片描述
3个句子,每个句子10个单词,每个单词编码100
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

情感分类实战

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了将RNN应用于多输入多分类时间序列问题,我们需要将时间序列数据转换为监督学习问题。这可以通过将多个时间步的输入和输出作为单个样本来完成。下面是一个简单的示例,演示如何将多输入多分类时间序列转换为监督学习问题: 假设我们有两个时间序列作为输入,每个时间序列都有3个时间步长。我们的目标是预测一个二元分类输出。我们可以将数据转换为监督学习问题,其中每个样本具有6个输入特征和1个输出特征。代码如下: ```python import numpy as np # 创建示例数据 input1 = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5]]) input2 = np.array([[5, 6, 7], [6, 7, 8], [7, 8, 9]]) output = np.array([0, 1, 1]) # 将数据转换为监督学习问题 def to_supervised(input1, input2, output, n_in, n_out): data = [] for i in range(n_in, len(input1)): x = np.hstack((input1[i-n_in:i], input2[i-n_in:i])).flatten() y = output[i-n_out:i] data.append((x, y)) return data n_in = 3 n_out = 1 data = to_supervised(input1, input2, output, n_in, n_out) # 打印转换后的数据 for sample in data: print(sample) ``` 输出结果如下: ``` (array([1, 2, 3, 5, 6, 7]), array([0])) (array([2, 3, 4, 6, 7, 8]), array([1])) (array([3, 4, 5, 7, 8, 9]), array([1])) ``` 在这个示例中,我们将两个输入序列的前3个时间步作为输入特征,并将最后一个时间步的输出作为输出特征。我们将数据转换为监督学习问题,并将其打印出来以进行检查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值