一、双向长短时记忆(biLSTM)简介

1 LSTM网络基本原理
LSTM在RNN的基础上增加了单元状态,并引入内部“门”机制调节信息流,避免RNN出现的“梯度爆炸”和“梯度消失问题”。LSTM的结构算法为:
ft=σ(Wf·[ht-1,xt]+bf) (4)
it=σ(Wi·[ht-1,xt]+bi) (5)
c˜t=tanh(Wc)⋅[ht−1,xt]+bc)         (6)ct=ft⋅ct−1+it⋅c˜t         (7)ot=σ(W0⋅[ht−1,xt]+bo)         (8)ht=ot⋅tanh(ct)         (9)
式中,ft、it、c˜、ct、ot、ht分别为遗忘门、输入门、临时状态量、状态量、输出和最终输出单元值;W和b分别为各“门”对应的权重和偏置项;xt为输入向量;σ为将实数映射到[0,1]的sigmoid函数;tanh为将实数映射到[-1,1]的双曲正切函数。

图1 LSTM与Bi-LSTM网络的对比示意图

2 双向LSTM基本原理
Bi-LSTM网络是标准LSTM网络的扩展,当网络学习完整的时序规律时,Bi-LSTM网络可以在不增加数据量的情况下,学习序列数据与时间步长之间的双向依赖关系。如图1所示,Bi-LSTM网络和LSTM网络的主要区别在于后者只保存过去的信息,而Bi-LSTM网络结合这两种隐含状态,可以同时保存过去和未来的信息。

图2 位移预测流程图

二、部分源代码

clc
clear
close all
%%
load final.mat
for i=1:size(record,2)record(:,i)=record(:,i)/max(record(:,i));
end

三、运行结果





四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.
[3]周品.MATLAB 神经网络设计与应用[M].清华大学出版社,2013.
[4]陈明.MATLAB神经网络原理与实例精解[M].清华大学出版社,2013.
[5]方清城.MATLAB R2016a神经网络设计与应用28个案例分析[M].清华大学出版社,2018.
[6]张明岳,李丽敏,温宗周.基于变分模态分解和双向长短时记忆神经网络模型的滑坡位移预测[J].山地学报. 2021,39(06)

【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】相关推荐

  1. 【BiLSTM数据预测】基于matlab双向长短时记忆BiLSTM数据预测【含Matlab源码 1824期】

    ⛄一.LSTM和BiLSTM神经网络结构及原理介绍 长短期记忆网络(Long short-term memory, LSTM)实质上可以理解为一种特殊的RNN,主要是为了解决RNN网络在长序列训练过程 ...

  2. 【Matlab语音处理】声音信号频谱分析仪【含GUI源码 325期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]声音信号频谱分析仪[含GUI源码 325期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  3. 【Matlab图像检索】综合特征图像检索【含GUI源码 395期】

    一.代码运行视频(哔哩哔哩) [Matlab图像检索]综合特征图像检索[含GUI源码 395期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  4. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  5. 【Matlab条形码识别】二维条形码识别【含GUI源码 607期】

    一.代码运行视频(哔哩哔哩) [Matlab条形码识别]二维条形码识别[含GUI源码 607期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  6. 【LSTM分类】基于卷积神经网络结合双向长短时记忆CNN-Bi-LSTM实现数据分类含Matlab源码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. 单目标应用:白鲸优化算法(Beluga whale optimization,BWO)优化双向长短时记忆BiLSTM的权值和阈值(提供MATLAB代码)

    一.算法简介 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...

  8. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】

    一.代码运行视频(哔哩哔哩) [Matlab电力负荷预测]粒子群优化支持向量机短期电力负荷预测[含GUI源码 751期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  9. 【Matlab树叶分类】BP神经网络植物叶片分类【含GUI源码 916期】

    一.代码运行视频(哔哩哔哩) [Matlab树叶分类]BP神经网络植物叶片分类[含GUI源码 916期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  10. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

最新文章

  1. 【C++】多态(早期绑定、后期绑定)、抽象类(纯虚函数)、虚析构函数
  2. webstom新增vue模板
  3. Promise.allSettled
  4. Linux有问必答:如何在树莓派上安装USB网络摄像头
  5. 今日头条、快手们疯狂招人是人工智能的失败?
  6. 苹果手机的测距仪怎么用
  7. 列转行 带逗号_Excel 统计压岁钱?按逗号拆分单元格且纵向排列,分离中文和数字...
  8. CBCGPToolBarImages和CImageList创建与使用
  9. 混淆 php,开发简单的PHP混淆器与解混淆器
  10. springboot 网页聊天室
  11. android qq 文件怎么打开,如何更改腾讯QQ手机版默认的文件打开方式
  12. 计算机课程设计答辩评语,课程设计评语模板.doc
  13. 16年9月第二周---deadline
  14. HTTPS安全通讯 6. 安卓 使用BKS实现SSL/TLS安全协议
  15. python递归函数例子_Python递归函数经典案例-汉诺塔问题
  16. CSS3-@keyframes动画
  17. 修改手机服务器密码忘了怎么办啊,交管服务平台忘了密码而且换了手机号
  18. java数据结构20:Big Bang(链表的插入、删除、遍历和查找)
  19. 谷歌收购了Fitbit,但智能手表的机会或许在硬件之外
  20. 共享计算机后防火墙能开启,360防火墙在哪里设置 如何打开或关闭【图解】

热门文章

  1. 突破软件测试系统性能瓶颈 LoadRunner实战演讲
  2. 个人制作的DNN 5.4 API Document
  3. spring-第一篇之spring核心机制依赖注入(DI)/控制翻转(IoC)
  4. C# 委托/Func() 中 GetInvocationList() 方法的使用 | 接收委托多个返回值
  5. 设计模式-(8)外观(swift版)
  6. Qt5_自定义处理Windows消息函数
  7. LinearLayout布局问题
  8. poj3159 Candies 2012-09-07
  9. HDU 3709 Balanced Number 枚举+数位DP
  10. 安卓boot.img文件详细介绍-解包,编辑,打包