MLP-RF随机森林回归预测(matlab代码)

news/2024/7/5 3:53:03

MLP-RF随机森林回归预测matlab代码

数据为Excel股票预测数据。

数据集划分为训练集、验证集、测试集,比例为8:1:1

模块化结构: 代码将整个流程模块化,使得代码更易于理解和维护。不同功能的代码块被组织成函数或者独立的模块,使得代码逻辑清晰,结构化程度高。

可视化结果: 代码中包含了对训练过程和预测结果的可视化,真实标签与预测标签的对比等,有助于直观地评估模型的性能和结果的准确性。

同时输出多个评价指标:

平均绝对误差(MAE)

平均相对误差(MAPE)

均方误差(MSE)

均方根误差(RMSE)

R方系数(R2)

代码有中文介绍。

代码能正常运行时不负责答疑!

代码运行结果如下:

部分代码如下:
% 清除命令窗口、工作区数据、图形窗口、警告
clc;
clear;
close all;
warning off;
% 加载数据
load('data.mat');
data1 = readtable('股票价格.xlsx'); % 读取数据	
data2=data1(:,2:end); 	
data=table2array(data1(:,2:end));	
data_biao=data2.Properties.VariableNames;  %数据特征的名称	
str_label=0; %标记输出是否字符类型	
A_data1=data;	
data_biao1=data_biao;	
select_feature_num=G_out_data.select_feature_num1;   %特征选择的个数	
	
data_select=A_data1;	
feature_need_last=1:size(A_data1,2)-1;	
	
	
	
%% 数据划分	
x_feature_label=data_select(:,1:end-1);    %x特征	
y_feature_label=data_select(:,end);          %y标签	
index_label1=1:(size(x_feature_label,1));	
index_label=G_out_data.spilt_label_data;  % 数据索引	
if isempty(index_label)	
   index_label=index_label1;	
end	
spilt_ri=G_out_data.spilt_rio;  %划分比例 训练集:验证集:测试集	
train_num=round(spilt_ri(1)/(sum(spilt_ri))*size(x_feature_label,1));          %训练集个数	
vaild_num=round((spilt_ri(1)+spilt_ri(2))/(sum(spilt_ri))*size(x_feature_label,1)); %验证集个数	
%训练集,验证集,测试集	
train_x_feature_label=x_feature_label(index_label(1:train_num),:);	
train_y_feature_label=y_feature_label(index_label(1:train_num),:);	
vaild_x_feature_label=x_feature_label(index_label(train_num+1:vaild_num),:);	
vaild_y_feature_label=y_feature_label(index_label(train_num+1:vaild_num),:);	
test_x_feature_label=x_feature_label(index_label(vaild_num+1:end),:);	
test_y_feature_label=y_feature_label(index_label(vaild_num+1:end),:);	


http://lihuaxi.xjx100.cn/news/2100988.html

相关文章

【LeetCode热题100】148. 排序链表(链表)

一.题目要求 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 二.题目难度 中等 三.输入样例 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输…

Winform编程详解六:RadioButton 单选框

一、属性介绍 1. (Name) 控件的对象标识符ID 2. BackColor 控件的背景颜色 3. Checked 控件的选中状态 4. Cursor 鼠标移过该控件显示的光标样式 5. Font 控件的字体样式 6. ForeColor 控件的文本颜色 7. Text 控件的文本 8. TextAlign 控件文本的对齐方式…

吴恩达prompt 笔记2:迭代提示开发(Iterative Prompt Develelopment)

1 前言 我们很难在初次尝试中就设计出最佳的提示,因此需要根据ChatGPT的反馈进行分析,分析输出具体在哪里不符合期望,然后不断思考和优化提示。如果有条件的话,最好是利用批量的样本来改善提示,这样可以对你的优化结…

数据库表结构导出工具【人生的第一个开源工具】

数据库表结构导出工具 如今我努力奔跑,不过是为了追上那个曾经被寄予厚望的自己 —— 约翰。利文斯顿 本工具是一个用于将数据库表结构导出到 Word 文档的实用工具。它能够连接到指定的数据库,提取数据库中所有表的结构信息,并将这些信息以专…

Linux之shell文本搜索工具grep

华子目录 文本搜索工具grep作用格式参数注意示例 正则表达式概念基本正则表达式常见元字符posix字符类示例 扩展正则表达式概念元字符示例三种支持扩展正则的方法 文本搜索工具grep 作用 grep是linux中一种强大的文件搜索过滤工具,可以按照正则表达式检索文件内容…

UG NX二次开发(C++)-CAM-获取加工操作的四种方法

文章目录 1、前言2、采用选中工序导航器获取操作的Tag_t3、采用遍历对象的方法获取操作的Tag_t4、采用Collection遍历获取操作对象NXOpen::CAM::Operation5、采用FindObject获取操作对象NXOpen::CAM::Operation6、以上4种方法封装成类 Class CAMOperation6.1 CAMOperation.h文件…

用pako.js压缩字符串,如何在后端用java解开?

背景:项目链路为腾讯clb->Ingress(nginx)->项目服务,腾讯的Ingress对header请求头最大值为256K,无法加大,由于业务配置数据增加,此问题诟病已久,于是想着压缩打请求头数据后再请求,从而解决请求头大的…

一套为中小电商企业构建的、开源的、简单实用的ERP系统需要接入的电商API接口以及实现的功能模块分析

一、项目简介 电商ERP系统为中小电商企业构建的一套简单实用的电商系统,本项目采用Java SpringBootVue2前后端分离开发。 支持供应商一件代发和仓库发货两种发货方式,主体流程覆盖采购、网店订单处理、供应商一件代发、仓库发货、网店售后、仓库出入库、…