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

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

时间:2024-09-19 11:51:30浏览次数:3  
标签:%% 回归 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

相关文章

  • vue打包优化——使用webpack-parallel-uglify-plugin并行压缩JavaScript
    1、安装插件npminstallwebpack-parallel-uglify-plugin--save-dev我用的install命令,其他命令大同小异,大家百一下就行2、配置vue.config.js首先引入插件:constParallelUglifyPlugin=require('webpack-parallel-uglify-plugin');这里注意我用的vue-cli构建的项目,所以修改w......
  • 淘宝发展史------框架优化
    刚开始单机部署lamp,linux+apache+mysql+php淘宝十年优化框架第一次优化,tomcat和数据库分开了第二次优化,引入缓存,学习mysql,学redis第三次优化,为了降低入口的流量压力,需要学习,负载均衡工具(nginx)引入负载均衡的意义,就在于,可以添加多个后端节点,成倍的提升架构的并发性,提......
  • 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编译......
  • 使用梯度下降法实现多项式回归
    使用梯度下降法实现多项式回归实验目的本实验旨在通过梯度下降法实现多项式回归,探究不同阶数的多项式模型对同一组数据的拟合效果,并分析样本数量对模型拟合结果的影响。实验材料与方法数据准备生成训练样本:我们首先生成了20个训练样本,其中自变量X服从均值为0,方差为1的标准正......
  • 智能汽车管家:工作流程优化实现案例
    大家好啊,小雨今天来体验一下百度千帆AppBuilder,这是一个智能体平台。作为喜欢玩工作流的人,今天我们的主题依然是如何通过工作流来满足所有需求。那么,让我来介绍一下今天的助手——汽车管家。汽车管家效果展示在线体验地址:https://cloud.baidu.com/qianfandev/matchs如何找到......
  • 《深度学习》PyTorch框架 优化器、激活函数讲解
    目录一、深度学习核心框架的选择    1、TensorFlow        1)概念        2)优缺点    2、PyTorch                1)概念        2)优缺点    3、Keras           ......
  • # HarmonyOSNEXT应用开发性能优化篇(四)
    本篇是性能优化的最后一篇,合理使用系统接口,前边三篇分别介绍了预加载、布局和状态变量方面上的优化合理使用系统接口,避免冗余操作在使用系统的高频回调接口时,删除不必要的Trace和日志打印,避免冗余操作,以减少系统的开销,优化性能,下边分几个小点进行介绍。避免在系统高频回......