首页 > 其他分享 >回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测

回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测

时间:2024-09-19 11:51:30浏览次数:14  
标签:%% 回归 CDO 诺贝 train test 优化


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测


目录

  • 回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测
  • 效果一览
  • 基本介绍
  • 程序设计
  • 参考资料


效果一览

回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_切诺贝利灾难优化器

回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_切诺贝利灾难优化器_02


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_CDO-ESN_03


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_CDO-ESN_04


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_回归_05


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_CDO-ESN_06


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_优化回声状态网络_07


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_优化回声状态网络_08


回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_切诺贝利灾难优化器_09

基本介绍

1.Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测(完整源码和数据);

2.数据集为excel,多输入单输出数据集,运行主程序main.m即可,其余为函数文件,无需运行;

3.优化的参数为:三个参数,储备池规模,学习率,正则化系数。命令窗口输出RMSE、MAPE、MAE、R2等评价指标;

4.运行环境Matlab2018b及以上;

5.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。

回归预测 | Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测_CDO-ESN_10

程序设计

  • 完整程序和数据下载私信博主回复Matlab实现CDO-ESN切诺贝利灾难优化器优化回声状态网络多输入单输出回归预测
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行
tic
%%  导入数据
P_train = xlsread('data','training set','B2:G191')';
T_train= xlsread('data','training set','H2:H191')';
% 测试集——44个样本
P_test=xlsread('data','test set','B2:G45')';
T_test=xlsread('data','test set','H2:H45')';
%%  划分训练集和测试集
M = size(P_train, 2);
N = size(P_test, 2);

%%  数据归一化
[p_train, ps_input] = mapminmax(P_train, 0, 1);
p_test = mapminmax('apply', P_test, ps_input);

[t_train, ps_output] = mapminmax(T_train, 0, 1);
t_test = mapminmax('apply', T_test, ps_output);

%%  参数设置
fun = @getObjValue;                 % 目标函数
dim = 3;                            % 优化参数个数
lb  = [100, 0.001, 0.001];          % 优化参数目标下限(储备池规模,学习率,正则化系数)
ub  = [800, 2.000, 0.100];          % 优化参数目标上限(储备池规模,学习率,正则化系数)
pop = 10;                           % 数量
Max_iteration = 20;                 % 最大迭代次数
Init = 30;                          % 初始化储备池(样本数)

%%  优化算法
[Best_score,Best_pos, curve] = CDO(pop, Max_iteration, lb, ub, dim, fun);

%%  获取最优参数
hidden = round(Best_pos(1));             % 储备池规模
lr     = Best_pos(2);             % 学习率(更新速度)
reg    = Best_pos(3);             % 正则化系数

标签:%%,回归,CDO,诺贝,train,test,优化
From: https://blog.51cto.com/u_15735367/12055556

相关文章

  • Android优化:耗电量优化
            在移动应用开发领域,随着智能手机功能的日益强大,用户对电池续航能力的关注也达到了前所未有的高度。Android应用由于其复杂的交互设计、频繁的网络通信、以及多样化的传感器使用,往往成为电量消耗的主要源头。因此,优化Android应用的耗电量,提升电池续航能力,已成为......
  • MySQL 子查询全解析:执行、性能影响与优化策略
    在MySQL数据库的操作中,子查询是一个强大而又复杂的工具。今天,我们就来深入探讨MySQL如何执行子查询、其性能影响、优化方法以及哪些情况下应避免使用子查询。一、MySQL如何执行子查询非相关子查询非相关子查询也被称为独立子查询,它可以独立于外部查询进行执行。MyS......
  • 基于档案演化路径的快速收敛EO多目标优化算法及其在工程设计问题中的应用
    目录1.摘要2.基于档案演化路径机制的快速收敛多目标平衡优化算法(FC‑MOEO/AEP)2.1单目标平衡优化算法EO2.2多目标平衡优化算法FC‑MOEO/AEP3.结果展示4.参考文献5.代码获取1.摘要在实际的工程优化问题中,耗时的目标函数是不可避免的。这类函数使得元启发式方法......
  • JVM--解析运行期优化与JIT编译器
    JVM开发团队一直在努力,缩小Java与C/C++语言在运行效率上的差距。本篇博客,我们来谈一谈JVM(HotSpot)为了提高Java程序的运行效率,都实现了哪些激动人心的技术~1JIT编译器的引入首先我们这篇文章中所说的编译器都是指JVM的组成部分之一---即时编译器(JIT),与生成Java字节码的javac编译......
  • 《深度学习》PyTorch框架 优化器、激活函数讲解
    目录一、深度学习核心框架的选择    1、TensorFlow        1)概念        2)优缺点    2、PyTorch                1)概念        2)优缺点    3、Keras           ......
  • # HarmonyOSNEXT应用开发性能优化篇(四)
    本篇是性能优化的最后一篇,合理使用系统接口,前边三篇分别介绍了预加载、布局和状态变量方面上的优化合理使用系统接口,避免冗余操作在使用系统的高频回调接口时,删除不必要的Trace和日志打印,避免冗余操作,以减少系统的开销,优化性能,下边分几个小点进行介绍。避免在系统高频回......