首页 > 行业资讯 > 【预测模型-RF预测】基于随机森林算法实现数据回归预测附matlab代码

【预测模型-RF预测】基于随机森林算法实现数据回归预测附matlab代码

时间:2022-08-24 来源: 浏览:

【预测模型-RF预测】基于随机森林算法实现数据回归预测附matlab代码

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集 #神经网络预测matlab源码 333个

1 内容介绍

1.1.1  基本单元—决策树

决策树是广泛用于分类和回归任务的模型,因其结构呈树形,故称决策树 学习决策树,本质 上讲就是学习一系列 if/else 问题,目标是通过尽可能少的 if/else 问题来得到正确答案,我们从这些 一层层的 if/else 问题中进行学习并以最快的速度找到答案 .

1.1.2  集成学习

集成学习是合并多个机器学习模型来构建更强大模型的方法 目前,集成学习主要有两大流派 bagging 派系和 boosting 派系),其中 boosting 派系的代表算法主要有 AdaBoost 算法 、梯度提升机 GBDT 和极限提升机( XGBoost ,而本文中选择的随机森林是属于  bagging  派系的典型代表, 其算法描述在表 1 中给出,从本质上讲就是许多决策树的集合,其中每棵树都和其他树略有不同 .

对于分类问题,随机森林中的每棵树都是一个分类器,也就是说,每棵树做出一个分类结果,随 机森林集成了所有树的分类投票结果且结果的投票是等权的 ,即对所有的投票取平均值,并将投 票次数最多的结果作为输出 .

2 仿真代码

%%  清空环境变量

warning off             % 关闭报警信息

close all               % 关闭开启的图窗

clear                   % 清空变量

clc                     % 清空命令行

%%  导入数据

res = xlsread(’数据集.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);

%%  转置以适应模型

3 运行结果

4 参考文献

[1]张涛. 基于随机森林和支持向量机在小麦种子分类中的比较研究[J]. 河西学院学报, 2020, 36(2):8.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐