• MATLAB环境下简单的基于双向长短时记忆网络的时间序列预测


    基于RNN梯度消失和梯度爆炸的问题,有学者提出了RNN的变体长短时记忆网络LSTM,LSTM通过改进循环神经网络的内部结构使其能够训练“记忆”更长时间步的信息,遗忘掉不重要的信息。从而改善了循环神经网络RNN梯度消失和梯度爆炸的问题。LSTM的核心思想就是通过3个门结构来舍弃掉一定不必要的信息,保留比较重要的信息,从而实现对长期信息的保存和短期重要信息的关注。但LSTM只能进行单向学习,其对时序靠前的信息学习不足,又无法利用后向的信息,这将对模型准确率产生一定影响。

    1997年Schuster提出了双向循环神经网络BiRNN,其由一个正向和反向的循环神经元组成,前向神经元的输出直接作为后向神经元的输入。受到BiRNN的启发,因此学者对LSTM进行改进,提出了双向长短时记忆网络BiLSTM。其在处理序列数据时不仅能访问过去时刻的信息,而且能够访问未来时刻的信息。

    双向长短时记忆网络能够利用双向信息更好的处理序列数据,从而提高模型的准确率。鉴于双向长短时记忆网络的优势,本项目采用双向长短时记忆网络对若干时间序列进行预测,包括国际航空旅客人数预测、全球冰储量预测、感染水痘人数预测、极紫外光预测、事故预测和240年的太阳黑子预测,运行环境为MATLAB R2021B,部分代码如下:

    1. clc; clear; close all;
    2. %% ---------------------------- init Variabels ----------------------------
    3. opt.Delays = [1 2 3 4 5 6 7 8 9 10 12 16 20];
    4. opt.dataPreprocessMode = 'Data Standardization'; % 'None' 'Data Standardization' 'Data Normalization'
    5. opt.learningMethod = 'LSTM'; % 'MLP' 'LSTM'
    6. opt.trPercentage = 0.8; % divide data into Test and Train dataset
    7. % ------------- BILSTM parameters
    8. opt.NumOfHiddenLayers = 2; % number of (bi)LSTM layers
    9. opt.NumOfUnitsInFirstlayer = 100; % number of (bi)LSTM units in the first layer
    10. opt.NumOfUnitsInSecondlayer = 100; % number of (bi)LSTM units in the second layer
    11. opt.NumOfUnitsInThirdlayer = 75; % number of (bi)LSTM units in the third layer
    12. opt.NumOfUnitsInFourthlayer = 75; % number of (bi)LSTM units in the forth layer

    部分出图如下:

    完整代码:MATLAB环境下简单的基于双向长短时记忆网络的时间序列预测

    工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

    擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

  • 相关阅读:
    解决虚拟机centos8无法连接外网,ping: www.baidu.com: 未知的名称或服务
    C# 上位机软件开发之数据采集
    极值点偏移练习1
    go 学习 之 HTTP微服务示例
    ICML2021 | RSD: 一种基于几何距离的可迁移回归表征学习方法
    知识付费系统的技术架构和设计原则
    025-为什么要用抽象类
    ArcGIS Maps SDK for JS(二):MapView简介----创建2D地图
    转型做视频了,博客就是稿子,继续坚持写博客,同时发布视频,能写博客说明思路清晰了,能再讲明白,理解就更透彻了,紧跟上时代发展。
    高空抛物检测方案设计(使用SOM进行轨迹分类)
  • 原文地址:https://blog.csdn.net/weixin_39402231/article/details/136473590