基于多尺度集成极限学习机回归(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

 

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码及文章详细阅读

💥1 概述

基于传统预测范式(如物理建模)的复杂系统的剩余使用寿命(RUL)可被视为非常困难的任务,因为需要对系统组件及其内部交互的深入了解。此外,大多数物理模型都是在有限条件下构建的,这是对差泛化的适当解释[1]。如今,由于传感器技术的不断发展,操作系统历史数据的可用性使得机器学习(ML)工具受到越来越多的关注。用训练工具取代经典预测范式是减少复杂性和人为干预的适当解决方案。

本文可以被视为设计未来竞争性数据驱动方法的第一步,用于飞机发动机的剩余使用寿命预测。所提出的方法是串行连接的极端学习机器的集合。第一网络的预测结果被缩放并作为原始输入的附加特征馈送到下一网络。这种特征映射允许通过保持关于目标函数的可能行为的新的先验知识来增加训练输入与其目标的相关性。使用从NASA提供的公共数据集C-MAPSS(商业模块化航空推进系统仿真)中检索的一组“时变”数据,在剩余有用估计下对所提出的方法进行评估。将预测性能与基本的极值学习机进行了比较,并证明了所提出方法的有效性。

文献来源:

📚2 运行结果

  

部分代码:

clear all
clc
addpath('codes')
randn('state',0);
%%
load ('data.mat')
%% define options
Nlayers=4;
H=zeros(1,Nlayers);
c=0;
%%
for i=1:20:400+1;
i
H(:,:)=i;
c=c+1;
node(c)=sum(H);

Options.Layers=H;
Options.N=sum(Options.Layers);
% Apllication
[net]=ELM(x,y,xt,yt,Options);
tr_acc(c)=net.tr_acc;
ts_acc(c)=net.ts_acc;
tr_time(c)=net.tr_time;
ts_time(c)=net.ts_time;
[net2]=MSELM(x,y,xt,yt,Options);
tr_acc2(c)= net2.tr_acc;
ts_acc2(c)= net2.ts_acc;
tr_time2(c)=net2.tr_time;
ts_time2(c)=net2.ts_time;

end
%%
save('results')
%clear all
%clc
load('results.mat')
%% plot
f=10;
subplot(121)
plot(node,smooth(tr_time,f)...
    ,'b',node,smooth(tr_time2,f),'r'...
    ,'LineWidth',2)
legend('ELM','MSE-ELM');
xlabel('hidden nodes','FontName','Times New Roman','FontSize',10)
ylabel('time,s','FontName','Times New Roman','FontSize',10)
title('training','FontName','Times New Roman','FontSize',10)
%
subplot(122)
plot(node,smooth(ts_time,f)...
    ,'b',node,smooth(ts_time2,f),'r'...
    ,'LineWidth',2)
legend('ELM','MSE-ELM');
xlabel('hidden nodes','FontName','Times New Roman','FontSize',10)
ylabel('time,s','FontName','Times New Roman','FontSize',10)
title('testing','FontName','Times New Roman','FontSize',10)
%

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]Tarek, B. A New Health Assessment Prediction Approach: Multi-Scale Ensemble Extreme Learning Machine. Preprints 2020, 2020050386 (doi: 10.20944/preprints202005.0386.v1).
 

🌈4 Matlab代码及文章详细阅读

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
极限学习机(Extreme Learning Machine,ELM)是一种快速、简单、高效的机器学习算法,最近在人工智能领域受到广泛关注。这种算法非常适用于处理大规模数据集和高维数据。在ELM中,输入层和隐层之间的权重是随机生成的,因此不需要进行迭代优化,从而大大提高了训练速度。这也是ELM相对于传统的神经网络算法的一个优势。 在matlab中,我们可以使用ELM工具箱,快速地构建和训练ELM模型。ELM工具箱提供了一些用于数据预处理、模型选择和性能评估的函数,以及一些实例数据集,可帮助我们更好地理解ELM算法的实现和应用。 以下是使用ELM工具箱训练ELM模型的步骤: 1.加载数据集。我们可以使用matlab中的load函数将数据集加载到工作空间中。 2.数据预处理。在训练ELM模型之前,我们需要对数据进行预处理,例如归一化、标准化或特征选择等。ELM工具箱提供了一些常用的数据预处理函数,例如minmax函数和zscore函数。 3.构建ELM模型。我们可以使用elm_create函数创建一个新的ELM模型。在创建ELM模型时,我们需要指定隐层节点的数量,并选择一个激活函数。ELM工具箱支持多种激活函数,例如sigmoid、ReLU和tanh等。 4.训练ELM模型。我们可以使用elm_train函数训练ELM模型。在训练ELM模型时,我们需要指定输入数据和目标数据,并选择一个正则化参数来控制模型的复杂度。 5.测试ELM模型。我们可以使用elm_predict函数测试ELM模型的性能。在测试ELM模型时,我们需要指定测试数据,并计算模型的预测误差和准确率等指标。 最后,我们可以使用matlab中的plot函数和其他可视化工具来可视化ELM模型的结果,并进一步分析和优化模型的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值