当前位置: 首页 > news >正文

时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)

时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)

目录

    • 时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
      • 预测效果
      • 基本介绍
      • 程序设计
      • 参考资料

预测效果

1
2
3

4

基本介绍

Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)(完整程序和数据)
Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测对比(完整程序和数据)
单变量时间序列预测,运行环境Matlab2020及以上。
SSA-GRU优化得到的最优参数为:
SSA-GRU优化得到的隐藏单元数目为:31
SSA-GRU优化得到的最大训练周期为:62
SSA-GRU优化得到的InitialLearnRate为:0.027781SSA-GRU优化得到的L2Regularization为:0.021961
SSA-GRU结果:
SSA-GRU训练集MSE:0.0036759
SSA-GRU测试集MSE:0.064393
GRU结果:
GRU训练集MSE:0.00027715
GRU测试集MSE:0.45317

程序设计

  • 完整程序和数据下载方式1(资源处直接下载):Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
  • 完整程序和数据下载方式2(订阅《GRU门控循环单元》专栏,同时可阅读《GRU门控循环单元》专栏收录的所有内容,数据订阅后私信我获取):Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
  • 完整程序和数据下载方式3(订阅《智能学习》专栏,同时获取《智能学习》专栏收录程序3份,数据订阅后私信我获取):Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
%%
%创建GRU回归网络,指定GRU层的隐含单元个数96*3
%序列预测,因此,输入一维,输出一维
numFeatures = 1;
numResponses = 1;
%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc      
————————————————
版权声明:本文为CSDN博主「机器学习之心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kjm13182345320/article/details/130439025
%% 定义麻雀优化参数
pop=5; %种群数量
Max_iteration=10; %  设定最大迭代次数
dim = 4;%维度,即GRU网路包含的隐藏单元数目,最大训练周期,初始学习率,L2参数
lb = [2,2,10E-3,10E-3];%下边界
ub = [50,100,1,1];%上边界
fobj = @(x) fun(x,numFeatures,numResponses,XTrain,YTrain,XTest,YTest);
[Best_pos,Best_score,SSA_curve,netSSA]=SSA(pop,Max_iteration,lb,ub,dim,fobj); %开始优化
figure
plot(SSA_curve,'linewidth',1.5);
grid on
xlabel('迭代次数')
ylabel('适应度函数')
title('SSA-GRU收敛曲线')
%训练集测试
PredictTrainSSA = predict(netSSA,XTrain, 'ExecutionEnvironment','cpu');
%测试集测试
PredictTestSSA = predict(netSSA,XTest, 'ExecutionEnvironment','cpu');
%训练集mse
mseTrainSSA= mse(YTrain-PredictTrainSSA);
%测试集mse
mseTestSSA = mse(YTest-PredictTestSSA);
%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc      
————————————————
版权声明:本文为CSDN博主「机器学习之心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kjm13182345320/article/details/130439025%% 基础GRU测试
numHiddenUnits = 100;
layers = [ ...sequenceInputLayer(numFeatures)gruLayer(numHiddenUnits)fullyConnectedLayer(numResponses)regressionLayer];%指定训练选项
options = trainingOptions('adam', ...'MaxEpochs',500, ...'ExecutionEnvironment' ,'cpu',...'GradientThreshold',1, ...'InitialLearnRate',0.001, ...'L2Regularization',0.0001,...'Verbose',0);

参考资料

[1] https://blog.csdn.net/article/details/126072792?spm=1001.2014.3001.5502
[2] https://blog.csdn.net/article/details/126044265?spm=1001.2014.3001.5502

http://www.lryc.cn/news/63807.html

相关文章:

  • Java+springboot开发的医院HIS信息管理系统实现,系统部署于云端,支持多租户SaaS模式
  • 【前端面经】Vue-Vue中的 $nextTick 有什么作用?
  • 基于STATCOM的风力发电机稳定性问题仿真分析(Simulink)
  • 如何写出高质量的代码
  • 15.基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  • ChatGPT实现多语种翻译
  • volatile关键字原理的使用介绍和底层原理解析和使用实例
  • 【软件下载】换新电脑记录下下载的软件时所需地址
  • 【10.HTML入门知识-CSS元素定位】
  • LeetCode_贪心算法_简单_455.分发饼干
  • HashMap
  • 数据结构初阶 —— 树(堆)
  • 一文看懂低代码,5分钟从入门到原理全搞定
  • MetaERP系统主要干什么的,华为自研ERP的路子是否可以效仿?
  • 自动驾驶——离散LQR的黎卡提方程Riccati公式推导与LQR工程化
  • 28.Mybatis的入门
  • Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(三)
  • 什么性格的人适合报考环境科学类专业?高考选专业
  • Python中的异常处理机制可以帮助程序员在程序运行过程中遇到错误时进行处理
  • TCP之报文格式解析
  • qemu-基础篇(二)——裸机 arm 程序环境搭建
  • JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)
  • docker上部署程序后无法连接数据库的问题
  • Ucore lab4
  • AI失业潮来袭,某些部门裁员过半
  • git 撤销add/commit,以及更换源命令
  • 3dMax需要什么样的硬件环境才能更好的工作?
  • python-使用Qchart总结4-绘制多层柱状图
  • Java学习笔记-02
  • 中通快递财报预测:中通快递2023年收入和利润将大幅下降