【MATLAB第22期】基于MATLAB的xgboost算法多输入多输出回归模型 已购用户可在之前下载链接免费获取

简介: 【MATLAB第22期】基于MATLAB的xgboost算法多输入多输出回归模型 已购用户可在之前下载链接免费获取

【MATLAB第22期】基于MATLAB的xgboost算法多输入多输出回归模型 已购用户可在之前下载链接免费获取


往期文章:xgboost安装教程

最近有很多小伙伴私信我有关xgboost预测的问题,被问到最多的问题总结如下:


1.xgboost安装/运行失败。


关于问题1,还是建议多刷刷我的视频教学,有一部分用户反馈说按照我的步骤复现成功,我由衷为你们感到开心,另一部分没复现成功的也不要气馁,也许不是你们的操作原因,可能是matlab版本,操作系统,或是下载的文件版本不一致导致运行报错。由于报错的原因五花八门,有些也超过了我的认知范畴,抱歉不能为你们一一解答。图省事的用户可以直接找我有偿获取成品,我也将不断更新内容,来反馈各个支持的用户。


2.xgboost多输入多输出回归模型如何实现?


关于问题2,本身不是太困难,有基础的同学不妨自己试试。同时,为了答谢已购用户的支持,故免费更新多输入多输出回归模型,可在原链接已购商品中下载。

本代码支持多变量输出预测,只需更改行数及列数就行,比如以下示例为2输出。原谅我偷懒没考虑输出与输入之间是否有关联,而强行套数据,所以效果观感难免差一些。


P_train = res(temp(1: 80), 1: 6)';
T_train = res(temp(1: 80), 7:8)';
P_test = res(temp(81: end), 1: 6)';
T_test = res(temp(81: end), 7:8)';

不过我在原先基础上,优化了绘图和评价指标代码,不用你们再怎么修改对应代码,对小白还是相对友好

%%  相关指标计算
% 决定系数 R2
for k=1:VV
R1 (k,:)= 1 - norm(T_train(k,:) - T_sim1(k,:))^2 / norm(T_train(k,:) - mean(T_train(k,:)))^2;
R2 (k,:)= 1 - norm(T_test(k,:) -  T_sim2(k,:))^2 / norm(T_test(k,:) -  mean(T_test(k,:) ))^2;
disp(['变量' num2str(k) '训练集数据的R2为:', num2str(R1(k,:))])
disp(['变量' num2str(k) '测试集数据的R2为:', num2str(R2(k,:))])
% 平均绝对误差 MAE
mae1 (k,:)= sum(abs(T_sim1(k,:) - T_train(k,:))) ./ M ;
mae2(k,:) = sum(abs(T_sim2(k,:) - T_test(k,:) )) ./ N ;
disp(['变量' num2str(k) '训练集数据的MAE为:', num2str(mae1(k,:))])
disp(['变量' num2str(k) '测试集数据的MAE为:', num2str(mae2(k,:))])
% 平均相对误差 MBE
mbe1(k,:) = sum(T_sim1(k,:) - T_train(k,:)) ./ M ;
mbe2(k,:) = sum(T_sim2(k,:) - T_test(k,:) ) ./ N ;
disp(['变量' num2str(k) '训练集数据的MBE为:', num2str(mbe1(k,:))])
disp(['变量' num2str(k) '测试集数据的MBE为:', num2str(mbe2(k,:))])
end

运行结果:

变量1训练集数据的R2为:0.9998

变量1测试集数据的R2为:0.76982

变量1训练集数据的MAE为:0.39433

变量1测试集数据的MAE为:24.1249

变量1训练集数据的MBE为:0.0052592

变量1测试集数据的MBE为:-5.8176

变量2训练集数据的R2为:-1.9562

变量2测试集数据的R2为:-0.93417

变量2训练集数据的MAE为:10.6578

变量2测试集数据的MAE为:10.2048

变量2训练集数据的MBE为:-4.3999

变量2测试集数据的MBE为:-4.4601


以下三个问题,正在研究中,后续还会慢慢更新。


3.xgboost回归模型如何调参? ##

4.xgboost回归模型如何模拟预测新数据? ##

5.xgboost如何实现多分类预测。


相关文章
|
4天前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
2天前
|
算法
MATLAB|【免费】融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型
这段内容介绍了一个使用改进的麻雀搜索算法优化CNN-BiLSTM模型进行多输入单输出预测的程序。程序通过融合正余弦和柯西变异提升算法性能,主要优化学习率、正则化参数及BiLSTM的隐层神经元数量。它利用一段简单的风速数据进行演示,对比了改进算法与粒子群、灰狼算法的优化效果。代码包括数据导入、预处理和模型构建部分,并展示了优化前后的效果。建议使用高版本MATLAB运行。
|
4天前
|
算法 计算机视觉 异构计算
基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。
|
4天前
|
算法 计算机视觉
基于高斯混合模型的视频背景提取和人员跟踪算法matlab仿真
该内容是关于使用MATLAB2013B实现基于高斯混合模型(GMM)的视频背景提取和人员跟踪算法。算法通过GMM建立背景模型,新帧与模型比较,提取前景并进行人员跟踪。文章附有程序代码示例,展示从读取视频到结果显示的流程。最后,结果保存在Result.mat文件中。
|
4天前
|
资源调度 算法 块存储
m基于遗传优化的LDPC码OMS译码算法最优偏移参数计算和误码率matlab仿真
MATLAB2022a仿真实现了遗传优化的LDPC码OSD译码算法,通过自动搜索最佳偏移参数ΔΔ以提升纠错性能。该算法结合了低密度奇偶校验码和有序统计译码理论,利用遗传算法进行全局优化,避免手动调整,提高译码效率。核心程序包括编码、调制、AWGN信道模拟及软输入软输出译码等步骤,通过仿真曲线展示了不同SNR下的误码率性能。
9 1
|
4天前
|
机器学习/深度学习 人工智能 算法
高性价比发文典范——101种机器学习算法组合革新骨肉瘤预后模型
随着高通量测序技术的飞速发展和多组学分析的广泛应用,科研人员在探索生物学奥秘时经常遇到一个令人又爱又恼的问题:如何从浩如烟海的数据中挖掘出潜在的疾病关联靶点?又如何构建一个全面而有效的诊断或预后模型?只有通过优雅的数据挖掘、精致的结果展示、深入的讨论分析,并且辅以充分的湿实验验证,我们才能锻造出一篇兼具深度与广度的“干湿结合”佳作。
23 0
高性价比发文典范——101种机器学习算法组合革新骨肉瘤预后模型
|
4天前
|
存储 算法 数据可视化
基于harris角点和RANSAC算法的图像拼接matlab仿真
本文介绍了使用MATLAB2022a进行图像拼接的流程,涉及Harris角点检测和RANSAC算法。Harris角点检测寻找图像中局部曲率变化显著的点,RANSAC则用于排除噪声和异常点,找到最佳匹配。核心程序包括自定义的Harris角点计算函数,RANSAC参数设置,以及匹配点的可视化和仿射变换矩阵计算,最终生成全景图像。
|
4天前
|
算法 Serverless
m基于遗传优化的LDPC码NMS译码算法最优归一化参数计算和误码率matlab仿真
MATLAB 2022a仿真实现了遗传优化的归一化最小和(NMS)译码算法,应用于低密度奇偶校验(LDPC)码。结果显示了遗传优化的迭代过程和误码率对比。遗传算法通过选择、交叉和变异操作寻找最佳归一化因子,以提升NMS译码性能。核心程序包括迭代优化、目标函数计算及性能绘图。最终,展示了SNR与误码率的关系,并保存了关键数据。
16 1
|
4天前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4天前
|
算法 调度
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】
考虑需求响应的微网优化调度模型【粒子群算法】【matlab】