多输入多输出 | 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

相关推荐
学不会lostfound6 天前
一、机器学习算法与实践_07支持向量机与集成学习算法笔记
随机森林·机器学习·支持向量机·集成学习·xgboost·lightgbm
正义的彬彬侠13 天前
XGBoost算法Python代码实现
python·决策树·机器学习·numpy·集成学习·boosting·xgboost
正义的彬彬侠15 天前
《XGBoost算法的原理推导》12-14决策树复杂度的正则化项 公式解析
人工智能·决策树·机器学习·集成学习·boosting·xgboost
开出南方的花1 个月前
机器学习篇-day06-集成学习-随机森林 Adaboost GBDT XGBoost
随机森林·机器学习·adaboost·scikit-learn·集成学习·xgboost·gbdt
王小王-1231 个月前
基于XGBoost的结核分枝杆菌的耐药性预测研究【多种机器学习】
随机森林·机器学习·支持向量机·xgboost·结核杆菌预测
Python极客之家2 个月前
基于机器学习的乳腺癌肿瘤智能分析预测系统
人工智能·python·机器学习·毕业设计·xgboost·可视化分析
机器学习之心2 个月前
多输入多输出 | Matlab实现SSA-BP麻雀搜索算法优化BP神经网络多输入多输出预测
神经网络·matlab·多输入多输出预测·ssa-bp·麻雀搜索算法优化bp神经网络
Python极客之家3 个月前
基于机器学习的工业制造缺陷分析预测系统
机器学习·flask·毕业设计·课程设计·xgboost·数据可视化分析
王小王-1233 个月前
基于大数据的电信诈骗行为可视化系统含预测研究【lightGBM,XGBoost,随机森林】
大数据·随机森林·信息可视化·xgboost·预测·电信诈骗行为预测·基于大数据电信诈骗
Python极客之家3 个月前
基于数据挖掘的心力衰竭疾病风险评估系统
人工智能·python·机器学习·数据挖掘·毕业设计·课程设计·xgboost