%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%% 导入数据
res = xlsread('数据集.xlsx');
%% 数据分析
num_size = 0.7; % 训练集占数据集比例
outdim = 1; % 最后一列为输出
num_samples = size(res, 1); % 样本个数
res = res(randperm(num_samples), :); % 打乱数据集(不希望打乱时,注释该行)
num_train_s = round(num_size * num_samples); % 训练集样本个数
f_ = size(res, 2) - outdim; % 输入特征维度
%% 划分训练集和测试集
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 = P_train'; P_test = P_test';
% T_train = T_train'; T_test = T_test';
%% 得到训练集和测试样本个数
M = size(P_train, 2);
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);
%% 矩阵转置
p_train = p_train'; p_test = p_test';
t_train = t_train'; t_test = t_test';
%% 特征选择
disp(['搜索:'])
disp(['https://mbd.pub/o/DDR1'])
%% 打印出评价指标
%% disp(['-----------------------误差计算--------------------------'])
%% disp(['评价结果如下所示:'])
%% disp(['平均绝对误差MAE为:',num2str(MAE2)])
%% disp(['均方误差MSE为: ',num2str(mse2)])
%% disp(['均方根误差RMSEP为: ',num2str(error2)])
%% disp(['决定系数R^2为: ',num2str(R2)])
%% disp(['剩余预测残差RPD为: ',num2str(RPD2)])
%% disp(['平均绝对百分比误差MAPE为: ',num2str(MAPE2)])
%% grid
基于Relieff算法(数据特征选择算法)的回归预测,多输入单输出模型 评价指标包括:R2、MAE、MSE、RMSE等,代码
需积分: 0 146 浏览量
更新于2023-10-07
收藏 13KB ZIP 举报
在数据分析和机器学习领域,特征选择是至关重要的一步,它能影响模型的性能和理解性。Relieff算法是一种有效的特征选择方法,尤其适用于回归预测问题。本篇将深入探讨Relieff算法及其在多输入单输出模型中的应用,同时会提及常用的评价指标R2、MAE、MSE和RMSE。
Relieff算法(Relative Feature Importance)是基于 Relief 算法的一种改进版本,旨在评估特征对于目标变量的区分能力。该算法通过计算每个特征对实例的“接近度”来评估其重要性,从而识别出对模型预测最有贡献的特征。在回归任务中,这种算法可以帮助我们剔除冗余或不相关的特征,提升模型的预测精度和效率。
多输入单输出模型是指模型接收多个输入变量,但只产生一个单一的输出结果。在这种模型中,Relieff算法的应用可以帮助优化特征组合,找出对输出影响最大的特征子集。这有助于减少过拟合风险,提高模型泛化能力。
评价指标是衡量模型性能的关键工具。以下是四个常见的回归模型评价指标:
1. R²(决定系数):表示模型解释数据变异性的比例,范围从0到1,值越接近1表示模型解释的变异越多,预测效果越好。
2. MAE(平均绝对误差):衡量模型预测值与真实值之间的平均差距,数值越小,模型的预测精度越高。
3. MSE(均方误差):计算所有预测误差的平方和的平均值,也是越小越好。与MAE相比,MSE对极端值更敏感。
4. RMSE(均方根误差):MSE的平方根,同样用于度量模型的预测精度,与MAE和MSE一样,目标是使其尽可能小。
在提供的压缩包文件中,"main.m"很可能是实现Relieff算法和回归预测的MATLAB代码,而"数据集.xlsx"则包含了用于训练和测试模型的数据。通过运行这段代码,你可以了解如何应用Relieff算法进行特征选择,并构建多输入单输出的回归模型。代码质量高,方便学习和实践,可以根据自己的数据集进行修改和调整。
Relieff算法在回归预测中的应用有助于特征选择,提高模型的预测性能。配合R2、MAE、MSE和RMSE等评价指标,可以系统地评估模型的表现,为模型优化提供指导。通过分析提供的MATLAB代码和数据集,你将能够深入理解和掌握这一过程。

智能算法及其模型预测
- 粉丝: 2824
最新资源
- 电子PLC课程设计课题.doc
- 复合蛋白肽:网络稿件11.14(3页).doc
- 项目管理框架精华.pptx
- 项目管理(20211102053621)[最终版].pdf
- 江苏专转本计算机windows和word复习资料(含答案).doc
- 小型工资管理系统java报告书.doc
- 电子商务环境下国内网络团购盈利模式探究分析毕业设计模板.doc
- 研发项目管理-2.ppt
- 中职计算机教学计划.docx
- 基于51单片机与DS18B20温度传感器的数字温度计设计说明.doc
- 瑞丰综合布线设计解决方案.doc
- 通信电子线路复习题及答案看了保证过.doc
- 基于单片机的多路温度采集系统毕业设计(论文)外文翻译.doc
- 心理学网络复习题(有答案)(最新整理).pdf
- 服装制衣ERP软件操作说明书.doc
- 工程项目管理之鲁布革工程.pptx