clc;

clear all

close all

%% VMD-SSA-LSTM预测

tic

load vmd_data.mat

load lstm.mat

disp('…………………………………………………………………………………………………………………………')

disp('VMD-SSA-LSTM预测')

disp('…………………………………………………………………………………………………………………………')

%% 建立

T_sim5 =[];

T_sim6 =[];

data1 = u';

for i = 1:size(data1,2)

disp(['对第',num2str(i),'个分量进行建模'])

data2= data1(:,i);

num_samples = length(data2); % 样本个数

kim = 5; % 延时步长(kim个历史数据作为自变量)

zim = 1; % 跨zim个时间点进行预测

or_dim = size(data2,2);

res=[];

% 重构数据集

for i = 1: num_samples - kim - zim + 1

res(i, :) = [reshape(data2(i: i + kim - 1,:), 1, kim*or_dim), data2(i + kim + zim - 1,:)];

end

% 训练集和测试集划分

outdim = 1; % 最后一列为输出

num_size = 0.7; % 训练集占数据集比例

num_train_s = round(num_size * num_samples); % 训练集样本个数

f_ = size(res, 2) - outdim; % 输入特征维度

P_train = res(1: num_train_s, 1: f_)';

T_train = res(1: num_train_s, f_ + 1: end)';

M = size(P_train, 2);

P_test = res(num_train_s + 1: end, 1: f_)';

T_test = res(num_train_s + 1: end, f_ + 1: end)';

N = size(P_test, 2);

% 数据归一化

[p_train, ps_input] = mapminmax(P_train, 0, 1);

p_test = mapminmax('apply', P_test, ps_input);

VMD-SSA-LSTM基于变分模态分解和麻雀算法优化长短期记忆网络的时间序列预测MATLAB代码(含LSTM、VMD-LSTM、VMD-SSA-LSTM等模型的对比)。相关推荐

  1. SSA麻雀算法优化BP神经网络(SSA-BPNN)回归预测MATLAB代码(有优化前后的对比

    SSA麻雀算法优化BP神经网络(SSA-BPNN)回归预测MATLAB代码(有优化前后的对比) 代码注释清楚. main为运行主程序,可以读取本地EXCEL数据. 很方便,容易上手. (以电厂运行数据 ...

  2. EMD-GWO-SVR基于经验模态分解和灰狼算法优化支持向量机的时间序列预测MATLAB代码。(含SVR、EMD-SVR、GWO-SVR、EMD-GWO-SVR等4个模型的对比)。

    clc; clear; format compact; close all; rng('default') %% 读取数据 load data.mat; f=data(1001:2000)'; % 采 ...

  3. 【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)

  4. 【BP预测】基于差分进化算法优化BP神经网络实现汇率数据预测matlab代码​

    1 简介 镍镉电池组作为移动电源对于现代军民用品是必不可少的.为了能够有效的提高镍镉电池寿命的预测精准度,在建立BP神经网络的电池寿命预测模型的基础上,运用差分进化算法(DE)优化BP神经网络连接的初 ...

  5. 分解得到的时频域特征_【推荐文章】基于变分模态分解和广义Warblet变换的齿轮故障诊断...

    <机械传动>2018年  第42卷   第7期 文章编号:1004-2539(2018)07-0157-05 DOI:10.16578/j.issn.1004.2539.2018.07.0 ...

  6. RNN循环神经网络 、LSTM长短期记忆网络实现时间序列长期利率预测

    全文链接:http://tecdat.cn/?p=25133 2017 年年中,R 推出了 Keras 包 _,_这是一个在 Tensorflow 之上运行的综合库,具有 CPU 和 GPU 功能(点 ...

  7. 基于灰狼算法优化概率神经网络PNN的分类预测-附代码

    基于灰狼算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于灰狼算法优化概率神经网络PNN的分类预测 - 附代码 1.PNN网络概述 2.变压器故障诊街系统相关背景 2.1 模型建立 3. ...

  8. 【DBN分类】基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类【含Matlab源码 2318期】

    ⛄一.DBN DBN由数个RBM堆叠构成,通常会在顶层加入一个BPNN来实现有监督的分类,DBN中下一层的隐藏层就是上一层的可见层.图1所示的DBN即由两个RBM和顶层一个BPNN构成. 图1 深度置 ...

  9. 基于粒子群算法优化的ELMAN动态递归神经网络预测-附代码

    基于粒子群算法优化的ELMAN动态递归神经网络预测及其MATAB实现 文章目录 基于粒子群算法优化的ELMAN动态递归神经网络预测及其MATAB实现 1. 模型与算法描述 1.1 ELMAN神经网络预 ...

最新文章

  1. 整型数与字符串之间的转化
  2. Linux下的Backlight子系统
  3. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
  4. java代码_35个Java 代码优化细节
  5. python中控脚本_Python3.7实现中控考勤机自动连接
  6. 蚂蚁暑期实习前端面试
  7. 我是如何入门、成长并进阶为数据分析师的?
  8. Cartographer系列之三——ROS中的安装
  9. SPOJ QTREE4 lct
  10. Linux — 安装JDK 使用rpm命令安装
  11. 流量魔盒FlowBox 发行的代币是DMC骗局分析
  12. Invenio 数字图书馆框架
  13. monthcalendar_Python日历模块| 带有示例的monthcalendar()方法
  14. 【完整面经含答案】华为校招+阿里巴巴社招,Java开发岗位
  15. MCP2515 (2)
  16. HiveHive的两种访问方式
  17. 汉字Collection
  18. java 一元线性回归_线性回归 - Java教程 - 找一找教程网
  19. How To Resolve Stranded DBA_2PC_PENDING Entries [ID 401302.1]
  20. Python之Excel编辑-[小试牛刀]表格插入列

热门文章

  1. 无线网phcp服务器异常,dhcp怎么设置_dhcp服务异常怎么修复
  2. Coupled Generative Adversarial Networks(小白学GAN 九)
  3. 5分钟教你轻松掌握箱线图
  4. python3 提取网页数据
  5. 《开讲啦》 20160910 颜宁:女科学家去哪儿了?
  6. 实验采购药品管理系统
  7. 需要开源免费商城系统的看过来,不看后悔!
  8. Http历险记(上)
  9. 如何将网站部署到阿里云服务器
  10. Hexo如何修改网站图标favicon | Hexo