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

回归预测 | MATLAB实现CHOA-BiLSTM黑猩猩优化算法优化双向长短期记忆网络回归预测 (多指标,多图)

回归预测 | MATLAB实现CHOA-BiLSTM黑猩猩优化算法优化双向长短期记忆网络回归预测 (多指标,多图)

目录

    • 回归预测 | MATLAB实现CHOA-BiLSTM黑猩猩优化算法优化双向长短期记忆网络回归预测 (多指标,多图)
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

1
2

基本介绍

CHOA-BiLSTM黑猩猩优化算法优化双向长短期记忆网络回归预测 Matlab程序
1.多变量输入单输出 效果如图所示 算法用的人少~
2.直接替换Excel数据即可用 适合新手小白~
3.附赠案例数据 直接运行main一键出图~
3.直接替换Excel数据即可用,注释清晰,适合新手小白。
4.附赠示例数据,可直接运行。

程序设计

  • 完整源码和数据获取方式:私信回复MATLAB实现CHOA-BiLSTM黑猩猩优化算法优化双向长短期记忆网络回归预测 (多指标,多图)
%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行%%  导入数据
res = xlsread('data.xlsx');%%  划分训练集和测试集
temp = randperm(103);P_train = res(temp(1: 80), 1: 7)';
T_train = res(temp(1: 80), 8)';
M = size(P_train, 2);P_test = res(temp(81: end), 1: 7)';
T_test = res(temp(81: end), 8)';
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);%%  仿真测试
t_sim1 = sim(net, p_train);
t_sim2 = sim(net, p_test);%%  数据反归一化
T_sim1 = mapminmax('reverse', t_sim1, ps_output);
T_sim2 = mapminmax('reverse', t_sim2, ps_output);%%  均方根误差
error1 = sqrt(sum((T_sim1 - T_train).^2) ./ M);
error2 = sqrt(sum((T_sim2 - T_test ).^2) ./ N);%%  相关指标计算
% 决定系数 R2
R1 = 1 - norm(T_train - T_sim1)^2 / norm(T_train - mean(T_train))^2;
R2 = 1 - norm(T_test -  T_sim2)^2 / norm(T_test -  mean(T_test ))^2;disp(['训练集数据的R2为:', num2str(R1)])
disp(['测试集数据的R2为:', num2str(R2)])% 平均绝对误差 MAE
mae1 = sum(abs(T_sim1 - T_train)) ./ M ;
mae2 = sum(abs(T_sim2 - T_test )) ./ N ;disp(['训练集数据的MAE为:', num2str(mae1)])
disp(['测试集数据的MAE为:', num2str(mae2)])% 平均相对误差 MBE
mbe1 = sum(T_sim1 - T_train) ./ M ;
mbe2 = sum(T_sim2 - T_test ) ./ N ;disp(['训练集数据的MBE为:', num2str(mbe1)])
disp(['测试集数据的MBE为:', num2str(mbe2)])

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/129215161
[2] https://blog.csdn.net/kjm13182345320/article/details/128105718

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

相关文章:

  • Qt/C++视频监控安卓版/多通道显示视频画面/录像存储/视频播放安卓版/ffmpeg安卓
  • 【docker】容器使用(Nginx 示例)
  • 【QT】时间日期与定时器
  • 蓝桥杯专题-真题版含答案-【古代赌局】【古堡算式】【微生物增殖】【密码发生器】
  • 和鲸科技携手深圳数据交易所,“数据+数据开发者生态”赋能人工智能产业发展
  • 在MFC(Microsoft Foundation Classes)中 CreateThread函数
  • Ubuntu 常用命令之 ls 命令用法介绍
  • 【解决】Windows 11检测提示电脑不支持 TPM 2.0(注意从DTPM改为PTT)
  • ChatGPT 也宕机了?如何预防 DDOS 攻击的发生
  • wireshark下载安装
  • 如何退回chrome旧版ui界面?关闭Chrome浏览器新 UI 界面
  • 指针进阶篇
  • C语言之单链表理解与应用
  • SpringBoot对PDF进行模板内容填充、电子签名合并
  • Vue3快速上手笔记
  • LLM中的Prompt提示
  • 【算法Hot100系列】最长回文子串
  • KaiwuDB × 国网山东综能 | 分布式储能云边端一体化项目建设
  • elasticsearch查询出现Limit of total fields 1000 has been exceeded
  • TCP/IP详解——DHCP 协议
  • 牛客后端开发面试题3
  • Postman-脚本自动化及定时执行脚本(7)
  • 基于SSM的影视企业全渠道会员管理系统(有报告)。Javaee项目
  • 【C++】 C++11 新特性探索:decltype 和 auto
  • 【Jeecg Boot 3 - 第二天】1.2、jar 包和 lib 依赖分离,部署包缩小100倍
  • 电商平台的易聊集成:无代码开发,API连接,CRM支持
  • Draw.io or diagrams.net 使用方法
  • CAPL——发送自定义报文
  • 接口自动化测试实操【设置断言思路】
  • windows redis 允许远程访问配置