【ELM预测】基于粒子群算法PSO优化极限学习机预测含Matlab源码

1 模型

为了提高空气质量预测精度,提出一种基于粒子群算法优化极限学习机的空气质量预测模型.运用粒子群算法优化极限学习机的初始权值和偏置,在保证预测误差最小的情况下实现空气质量最优预测.选择平均绝对百分比误差,均方根误差和平均绝对误差作为评价指标,通过PSO-ELM和ELM2个模型预测结果对比发现,PSO-ELM可以有效提高空气质量预报的预测精度,可为空气质量预测提供新的方法和途径.

2 部分代码

% ELM 训练网络function [LW,TF,TYPE] = elmtrain(P,T,N,TF,TYPE,IW,B);if nargin < 2     error('ELM:Arguments','Not enough input arguments.');end[R,Q] = size(P); %if nargin < 3      N = size(P,2);endif nargin < 4     TF = 'sig';endif nargin < 5     TYPE = 0;end   if nargin < 6     IW = rand(N,R) * 2 - 1;end   if nargin < 7     B = rand(N,1);end   if size(P,2) ~= size(T,2)      error('ELM:Arguments','The columns of P and T must be same.');endif TYPE  == 1    T  = ind2vec(T);end[S,Q] = size(T);BiasMatrix = repmat(B,1,Q);tempH = IW * P + BiasMatrix;switch TF    case 'sig'        H = 1 ./ (1 + exp(-tempH));    case 'sin'        H = sin(tempH);    case 'hardlim'        H = hardlim(tempH);endLW = pinv(H') * T';%  相关注释% ELMTRAIN Create and Train a Extreme Learning Machine% Syntax 语法% [IW,B,LW,TF,TYPE] = elmtrain(P,T,N,TF,TYPE)% Description 描述% Input% P   - Input Matrix of Training Set  (R*Q)  训练输入样本% T   - Output Matrix of Training Set (S*Q) 训练输出样本% N   - Number of Hidden Neurons (default = Q) 隐含层节点数% TF  - Transfer Function: 传递函数,转化函数%       'sig' for Sigmoidal function (default) S型函数%       'sin' for Sine function 正弦函数%       'hardlim' for Hardlim function 硬限制型传递函数% TYPE - Regression (0,default) or Classification (1)% Output% IW  - Input Weight Matrix (N*R) 输入权值% B   - Bias Matrix  (N*1) 偏差% LW  - Layer Weight Matrix (N*S)% Example% Regression:% [IW,B,LW,TF,TYPE] = elmtrain(P,T,20,'sig',0)% Y = elmtrain(P,IW,B,LW,TF,TYPE)% Classification% [IW,B,LW,TF,TYPE] = elmtrain(P,T,20,'sig',1)% Y = elmtrain(P,IW,B,LW,TF,TYPE)% See also ELMPREDICT% Yu Lei,11-7-2010% Copyright www.matlabsky.com% $Revision:1.0 $

3 仿真结果

4 参考文献

[1]庄玉册, 黎蔚. 基于PSO优化极限学习机神经网络的空气质量预报[J]. 沈阳工业大学学报, 2020, 042(002):213-217.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

matlab科研助手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值