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

回归预测 | MATLAB实现基于LightGBM算法的数据回归预测(多指标,多图)

回归预测 | MATLAB实现基于LightGBM算法的数据回归预测(多指标,多图)

目录

    • 回归预测 | MATLAB实现基于LightGBM算法的数据回归预测(多指标,多图)
      • 效果一览
      • 基本介绍
      • 程序设计
      • 参考资料

效果一览

1
2

在这里插入图片描述

在这里插入图片描述

基本介绍

MATLAB实现基于LightGBM算法的数据回归预测
1.多输入单输出回归;
2.多指标评价。
matlab代码
只出售代码,不负责讲解
注:暂无Matlab版本要求 – 推荐 2018B 版本及以上
注:仅支持 Windows 64位系统

程序设计

  • 完整源码和数据获取方式:私信回复** MATLAB实现基于LightGBM算法的数据回归预测(多指标,多图)**。
%%  清空环境变量
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

相关文章:

  • BLIP和BLIP2
  • 后端项目连接数据库-添加MyBatis依赖并检测是否成功
  • mybatis的一级缓存和二级缓存
  • Mysql分区表
  • 从源代码出发,Jenkins 任务排队时间过长问题的解决过程
  • 删除容器挂载卷打包容器镜像并传到阿里云
  • C#8.0本质论第十六章--使用查询表达式的LINQ
  • 强推六款满分AI写作工具,需要自取
  • 输出SearchFacesResponse对象的JSON格式字符串回包乱码解决方案
  • 21、Resnet50 中包含哪些算法?
  • vite的使用
  • 开启gitlab中远程连接pgsql
  • 【Python-随笔】使用Python实现屏幕截图
  • Java研学-反射与内省
  • WebGL笔记:js中矩阵库的使用
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Django 博客开发教程 16 - 统计文章阅读量
  • extract-text-webpack-plugin用法
  • JavaScript设计模式之工厂模式
  • JavaScript学习总结——原型
  • laravel with 查询列表限制条数
  • Laravel 中的一个后期静态绑定
  • Leetcode 27 Remove Element
  • Python学习之路13-记分
  • VUE es6技巧写法(持续更新中~~~)
  • 闭包,sync使用细节
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 学习JavaScript数据结构与算法 — 树
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 应用生命周期终极 DevOps 工具包
  • 优化 Vue 项目编译文件大小
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 正则表达式小结
  • 正则学习笔记
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • !$boo在php中什么意思,php前戏
  • #QT(一种朴素的计算器实现方法)
  • #Z2294. 打印树的直径
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax中的eval及dataType
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .bashrc在哪里,alias妙用
  • .NET MVC第五章、模型绑定获取表单数据
  • .net下的富文本编辑器FCKeditor的配置方法
  • /3GB和/USERVA开关
  • ??myeclipse+tomcat
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [ 转载 ] SharePoint 资料
  • []指针