【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比

这篇具有很好参考价值的文章主要介绍了【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比

引言

RELM-LOO即通过LOO计算效率方法对其RELM模型正则化C系数进行寻优。
对于进化算法寻优来说, 结果更稳定。

可参考以下文献:
[1] Shao Z , Er M J , Wang N .An effective semi-cross-validation model selection method for extreme learning machine with ridge regression[J].Neurocomputing, 2015, 151:933-942.DOI:10.1016/j.neucom.2014.10.002.

[2] Shao Z , Er M J .Efficient Leave-One-Out Cross-Validation-based Regularized Extreme Learning Machine[J].Neurocomputing, 2016, 194(jun.19):260-270.DOI:10.1016/j.neucom.2016.02.058.

一、回归模型

1.数据情况

7输入1输出,103行样本数据 。
前80训练,后23测试 ,随机样本抽取。

%%  导入数据
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);

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

2.参数设置

nn.hiddensize     = 100;% 隐含层神经元数
nn.inputsize      = size(p_train,1); %输入变量数量 
nn.activefunction = 's';   %sigmoid激活函数 
method            = {'ELM','RELM','RELM-LOO'};% 方法进行对比
nn                = elm_initialization(nn);% 初始elm偏差及权值 
nn.C1              = 0.001; %RELM初始化正则化参数
nn.C2             = exp(-8:0.2:6); %RELM-LOO搜寻正则化参数范围 

3.效果展示

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

ELM训练集数据的RMSE为:2.0216
ELM测试集数据的RMSE为:3.199
ELM训练集数据的R2为:0.9337
ELM测试集数据的R2为:0.79778
ELM训练集数据的MAE为:1.5877
ELM测试集数据的MAE为:1.9848
ELM训练集数据的MBE为:0.00034057
ELM测试集数据的MBE为:0.41401
RELM训练集数据的RMSE为:1.643
RELM测试集数据的RMSE为:2.5332
RELM训练集数据的R2为:0.99366
RELM测试集数据的R2为:0.95801
RELM训练集数据的MAE为:0.49995
RELM测试集数据的MAE为:0.88175
RELM训练集数据的MBE为:0.12195
RELM测试集数据的MBE为:0.10933
RELM-LOO训练集数据的RMSE为:0.62506
RELM-LOO测试集数据的RMSE为:1.4577
RELM-LOO训练集数据的R2为:0.99366
RELM-LOO测试集数据的R2为:0.95801
RELM-LOO训练集数据的MAE为:0.49995
RELM-LOO测试集数据的MAE为:0.88175
RELM-LOO训练集数据的MBE为:0.12195
RELM-LOO测试集数据的MBE为:0.10933

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

二、分类模型

1.数据情况

12输入1输出,357行样本数据 ,4分类标签。
前240训练,后157测试 ,随机样本抽取。

%%  导入数据
res = xlsread('数据集C.xlsx');

%%  划分训练集和测试集
temp = randperm(357);

P_train = res(temp(1: 240), 1: 12)';
T_train = res(temp(1: 240), 13)';
M = size(P_train, 2);

P_test = res(temp(241: end), 1: 12)';
T_test = res(temp(241: end), 13)';
N = size(P_test, 2);

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

2.参数设置

nn.hiddensize = 100;% 隐含层神经元数
nn.inputsize = size(p_train,1); %输入变量数量
nn.activefunction = ‘s’; %sigmoid激活函数
method = {‘ELM’,‘RELM’,‘RELM-LOO’};% 方法进行对比
nn = elm_initialization(nn);% 初始elm偏差及权值
nn.C = 0.1; %正则化参数
nn.C2 = exp(-4:0.2:4); %RELM-LOO搜寻正则化参数范围
nn.type = ‘classification’;;%分类

3.效果展示

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

ELM训练集数据的正确率acc为:96.25
ELM测试集数据的正确率acc为:94.0171
RELM训练集数据的正确率acc为:96.25
RELM测试集数据的正确率acc为:96.5812
RELM-LOO训练集数据的正确率acc为:97.0833
RELM-LOO测试集数据的正确率acc为:97.4359

【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测
【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比,matlab,回归,分类,ELM,RELM,RELM-LOO,预测

三、代码获取

后台私信回复“50期”可获取下载链接。文章来源地址https://www.toymoban.com/news/detail-529376.html

到了这里,关于【MATLAB第50期】基于MATLAB的RELM-LOO多输入单输出回归&分类预测算法与RELM及ELM进行对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包