多输入多输出 | Matlab实现XGboost多输入多输出预测

多输入多输出 | Matlab实现XGboost多输入多输出预测

目录

预测效果




基本介绍

Matlab实现XGboost多输入多输出预测

1.data为数据集,10个输入特征,3个输出变量。

2.main.m为主程序文件。

3.命令窗口输出MBE、MAE和R2,可在下载区获取数据和程序内容。

程序设计

  • 完整程序和数据下载方式:私信博主回复MMatlab实现XGboost多输入多输出预测
clike 复制代码
function Yhat = xgboost_test(p_test, model)

%%  读取模型
h_booster_ptr = model.h_booster_ptr;

%%  得到输入数据相关属性
rows = uint64(size(p_test, 1));
cols = uint64(size(p_test, 2));
p_test = p_test'; 

%%  设置必要的指针
h_test_ptr = libpointer;
h_test_ptr_ptr = libpointer('voidPtrPtr', h_test_ptr);
test_ptr = libpointer('singlePtr', single(p_test));
calllib('xgboost', 'XGDMatrixCreateFromMat', test_ptr, rows, cols, model.missing, h_test_ptr_ptr);

%%  预测
out_len_ptr = libpointer('uint64Ptr', uint64(0));
f = libpointer('singlePtr');
f_ptr = libpointer('singlePtrPtr', f);
calllib('xgboost', 'XGBoosterPredict', h_booster_ptr, h_test_ptr, int32(0), uint32(0), int32(0), out_len_ptr, f_ptr);

%%  提取预测
n_outputs = out_len_ptr.Value;
setdatatype(f, 'singlePtr', n_outputs);

%%  得到最终输出
Yhat = double(f.Value);

end

往期精彩

MATLAB实现RBF径向基神经网络多输入多输出预测
MATLAB实现BP神经网络多输入多输出预测
MATLAB实现DNN神经网络多输入多输出预测

参考资料

[1] https://blog.csdn.net/kjm13182345320/article/details/116377961

[2] https://blog.csdn.net/kjm13182345320/article/details/127931217

[3] https://blog.csdn.net/kjm13182345320/article/details/127894261

相关推荐
Python极客之家18 天前
基于机器学习的乳腺癌肿瘤智能分析预测系统
人工智能·python·机器学习·毕业设计·xgboost·可视化分析
机器学习之心19 天前
多输入多输出 | Matlab实现SSA-BP麻雀搜索算法优化BP神经网络多输入多输出预测
神经网络·matlab·多输入多输出预测·ssa-bp·麻雀搜索算法优化bp神经网络
Python极客之家1 个月前
基于机器学习的工业制造缺陷分析预测系统
机器学习·flask·毕业设计·课程设计·xgboost·数据可视化分析
王小王-1231 个月前
基于大数据的电信诈骗行为可视化系统含预测研究【lightGBM,XGBoost,随机森林】
大数据·随机森林·信息可视化·xgboost·预测·电信诈骗行为预测·基于大数据电信诈骗
Python极客之家1 个月前
基于数据挖掘的心力衰竭疾病风险评估系统
人工智能·python·机器学习·数据挖掘·毕业设计·课程设计·xgboost
deephub1 个月前
XGBoost中正则化的9个超参数
人工智能·python·机器学习·xgboost
机器学习之心2 个月前
多输入多输出 | Matlab实现ABC-BP人工蜂群算法优化BP神经网络多输入多输出预测
神经网络·算法·matlab·多输入多输出预测·abc-bp·人工蜂群算法优化bp神经网络
CXDNW2 个月前
机器学习——XGBoost
人工智能·笔记·机器学习·sklearn·xgboost·集成算法
FeelTouch Labs2 个月前
使用 GPU 加速的 XGBoost 预测出租车费用
xgboost
Jet45053 个月前
第100+16步 ChatGPT学习:R实现Xgboost分类
学习·机器学习·r语言·xgboost