基于经验模态分解和核主成分分析的长短期记忆网络多维时间序列预测,EMD-KPCA-LSTM多维时间序列预测。MATLAB代码(含LSTM、EMD-LSTM、EMD-KPCA-LSTM三个模型的对比)

 

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

disp('…………………………………………………………………………………………………………………………')
disp('KPCA降维过程')
disp('…………………………………………………………………………………………………………………………')

%%  读取数据
load emd_data.mat
p_train = emd_data';

%%  参数设置
para = 10;           % 核函数参数  调整会影响KPCA的结果
num=size(p_train,2);   % 总输入维度
%%  降维
[zes, ~, kes] = kPCA(p_train, num, 'poly', para);

%%  贡献率
Vars = kes(1: num) / sum(kes);

figure
bar(Vars)
xlabel('特征')
ylabel('信息占比')
string = {'KPCA后各特征贡献率'};
title(string)
grid

com=0;
for rem=1:length(Vars)
    com=com+Vars(rem);
    if com>0.9    % 取贡献率大于90%的成分
        break;
    end
end
 

智能算法及其模型预测

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

智能算法及其模型预测

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

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

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

打赏作者

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

抵扣说明:

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

余额充值