时序预测 | MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价)

时序预测 | MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价)

目录

    • [时序预测 | MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价)](#时序预测 | MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价))

预测结果







基本介绍

MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价)

1.MATLAB实现基于RF随机森林的时间序列预测-递归预测未来(多指标评价);

2.运行环境Matlab2018及以上,data为数据集,单变量时间序列预测;

3.递归预测未来数据,可以控制预测未来大小的数目,适合循环性、周期性数据预测;

4.命令窗口输出R2、MAE、MAPE、MBE、MSE等评价指标;

程序设计

matlab 复制代码
%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
%% 数据集分析
outdim = 1;                                  % 最后一列为输出
num_size = 0.7;                              % 训练集占数据集比例
%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
%%  划分训练集和测试集
P_train = res(1: num_train_s, 1: f_)';
T_train = res(1: num_train_s, f_ + 1: end)';
M = size(P_train, 2);
%-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
P_test = res(num_train_s + 1: end, 1: f_)';
T_test = res(num_train_s + 1: end, f_ + 1: end)';
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);

------------------------------------------------
版权声明:本文为CSDN博主「机器学习之心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kjm13182345320/article/details/132093256

参考资料

1\] https://blog.csdn.net/kjm13182345320/article/details/129036772?spm=1001.2014.3001.5502 \[2\] https://blog.csdn.net/kjm13182345320/article/details/128690229

相关推荐
Suc_zhan3 天前
实验二 如何将随机森林算法应用于激酶抑制剂分类任务
python·算法·随机森林·机器学习
数科星球4 天前
进军场景智能体,云迹机器人又快了一步
随机森林·逻辑回归·散列表·启发式算法·模拟退火算法
不加冰的红茶要热的8 天前
【机器学习】什么是随机森林?
人工智能·随机森林·机器学习
九亿AI算法优化工作室&8 天前
SA模拟退火算法优化高斯回归回归预测matlab代码
人工智能·python·算法·随机森林·matlab·数据挖掘·模拟退火算法
闭月之泪舞11 天前
集成学习之随机森林
随机森林·机器学习·集成学习
ZHW_AI课题组11 天前
基于随机森林回归预测葡萄酒质量
算法·随机森林·回归
什么都想学的阿超13 天前
【回归算法解析系列08】随机森林回归(Random Forest Regressor)
随机森林·数据挖掘·回归
万事可爱^16 天前
集成学习(上):Bagging集成方法
人工智能·随机森林·机器学习·集成学习·bagging
拓端研究室TRL19 天前
专题|Python梯度提升实例合集:GBM、XGBoost、SMOTE重采样、贝叶斯、逻辑回归、随机森林分析信贷、破产数据...
开发语言·python·算法·随机森林·逻辑回归
张琪杭24 天前
机器学习-随机森林解析
人工智能·随机森林·机器学习