LSTM模型

概念

LSTM:长短期记忆细胞神经网络

长短期记忆网络是一种时间递归神经网络,适合处理和预测时间序列中间隔和延迟相对较长的重要事件。

使用遗忘门的LSTM适用于连续性的预测。

LSTM避免了RNN(循环神经网络)网络的梯度消失和梯度爆炸问题。
LSTM 使用记忆单元代替神经元。

组成

一个LSTM单元由一个记忆细胞 C t C_t Ct 和三个门结构组成(输入门 i t i_t it 、遗忘门 f t f_t ft、输出门 o t o_t ot).

在 t 时刻, x t x_t xt代表输入数据, h t h_t ht代表隐藏层。 X X X代表向量外积, + + +代表叠加运算。公式如下:

f t = σ ( U f x t + W f h t − 1 + b f ) i t = σ ( U i x t + W i h t − 1 + b i ) u t = tanh ⁡ ( U u x t + W u h t − 1 + b u ) c t = f t ∗ c t − 1 + i t ∗ u t o t = σ ( U o x t + W o h t − 1 + b o ) h t = o t ∗ tanh ⁡ ( c t ) \begin{aligned} &f_t = \sigma(U_fx_t + W_fh_{t-1}+ b_f)\\ &i_t = \sigma (U_ix_t+W_ih_{t-1}+b_i)\\ &u_t = \tanh(U_ux_t+W_uh_{t-1}+b_u)\\ &c_t = f_t*c_{t-1} + i_t * u_t \\ &o_t = \sigma(U_ox_t + W_oh_{t-1}+b_o)\\ &h_t = o_t * \tanh(c_t) \end{aligned} ft=σ(Ufxt+Wfht1+bf)it=σ(Uixt+Wiht1+bi)ut=tanh(Uuxt+Wuht1+bu)ct=ftct1+itutot=σ(Uoxt+Woht1+bo)ht=ottanh(ct)

U/W是矩阵权重,b代表偏移量, σ \sigma σ是sigmoid函数,符号*代表向量外积。

记忆单元图示

在这里插入图片描述
遗忘门: C t − 1 C_{t-1} Ct1首先需要先遗忘一些信息,所以先将 H t − 1 H_{t-1} Ht1 X t X_t Xt b f b_f bf做加权和,然后使用 s i g m o i d \color{#FF0000}{sigmoid} sigmoid函数处理,得到 f t f_t ft,代表着上一个细胞需要遗忘的信息权重 ,之后与上一个记忆细胞做外积,忘记一些信息。

输入门: 决定了要接收多少新信息到记忆细胞。

原有信息和新增信息分别由遗忘门和输入门控制,得到了当前记忆细胞( C t C_t Ct),最后通过输出门过滤记忆细胞,更新后的记忆细胞获得当前隐藏层状态(最后一个公式),最后进行反向传播。

需要考虑的问题

神经网络的问题

  1. 过拟合
  2. 局部极小值
  3. 黑盒技术

其他问题

  • 市场特征的非线性、政治经济条件以及经营者的期望相互作用,导致时间序列的线性模型并不适用。

一些问题的解决方法

  • 适用遗传算法改进调参模型,可以提升LSTM预测效果。

参考文献

在这里插入图片描述

温故知新,未央书斋

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LSTM(Long Short-Term Memory)是一种循环神经网络(RNN)的变体,它在处理序列数据时具有较强的记忆能力。LSTM模型可以用于预测CPI(Consumer Price Index,消费者价格指数)。 LSTM模型通过学习历史CPI数据的模式和趋势,可以预测未来的CPI值。下面是使用LSTM模型预测CPI的一般步骤: 1. 数据准备:收集历史CPI数据,并将其分为训练集和测试集。通常,可以使用前一段时间的CPI数据作为训练集,然后使用后续时间段的CPI数据进行测试。 2. 数据预处理:对CPI数据进行标准化或归一化处理,以便在训练过程中更好地处理数据。 3. 构建LSTM模型:使用Python中的深度学习框架(如TensorFlow或PyTorch)构建LSTM模型LSTM模型由多个LSTM层组成,每个层都有一定数量的隐藏单元。 4. 模型训练:使用训练集对LSTM模型进行训练。在训练过程中,模型将学习历史CPI数据的模式和趋势。 5. 模型评估:使用测试集评估训练好的LSTM模型的性能。可以使用各种指标(如均方根误差、平均绝对误差等)来评估模型的预测准确度。 6. 模型预测:使用已训练的LSTM模型对未来的CPI进行预测。将历史CPI数据输入到模型中,模型将输出预测的CPI值。 需要注意的是,LSTM模型的预测结果可能受到多种因素的影响,如历史CPI数据的质量、模型的参数设置等。因此,在使用LSTM模型进行CPI预测时,需要谨慎选择和处理数据,以及调整模型参数,以提高预测准确度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ambrosedream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值