资讯动态

【预测模型-ELM预测】基于海鸥算法优化极限学习机预测matlab代码

发布时间:2026/8/14 2:46:59 来源:尧图企业网站定制
1 简介针对变压器故障的特征,结合变压器油中气体分析法以及三比值法.提出了基于海鸥算法改进极限学习机的故障诊断方法.由于输入层与隐含层的权值和阈值是随机产生.传统的极限学习机可能会使隐含层节点过多,训练过程中容易产生过拟合现象.该方法运用海鸥算法对极限学习机的输入层与隐含层的权值与阈值进行优化,从而提高模型的稳定性和预测精度.将诊断结果与传统的基于极限学习机故障诊断进行对比,结果表明,基于海鸥算法改进极限学习机变压器故障诊断的精度更高.基于 SOA 优化 ELM 的变压器故障诊断的具体步骤为1)确定 ELM 的拓扑结构。即输入层神经元个数隐含层神经元个数以及输出层神经元个数2)对 ELM 中输入层到隐含层的权值以及阈值进行编码得到初始种群3)解码得到权值和阈值将权值和阈值带入到ELM 的训练网络中使用训练样本进行训练4)训练完成后使用测试样本进行测试将测试样本的期望值和预测值的误差平方和作为适应度函数5)对种群进行选择交叉变异得到新的种群如果满足条件则得出了误差平方和最小的网络权值和阈值如果不满足条件则返回步骤 2)6)将优化后的权值和阈值带入到训练网络中计算隐含层输出矩阵 H 并求解矩阵 H 的 MoorePenrose 广义逆 H7)计算输出层权值β赞HT8)将测试样本带入到模型中进行预测。2 部分代码%%% Designed and Developed by Dr. Gaurav Dhiman (http://dhimangaurav.com/) %%%function[Score,Position,Convergence]SOA(Search_Agents,Max_iterations,Lower_bound,Upper_bound,dimension,objective)Positionzeros(1,dimension);Scoreinf;Positionsinit(Search_Agents,dimension,Upper_bound,Lower_bound);Convergencezeros(1,Max_iterations);l0;while lMax_iterationsfor i1:size(Positions,1)Flag4Upper_boundPositions(i,:)Upper_bound;Flag4Lower_boundPositions(i,:)Lower_bound;Positions(i,:)(Positions(i,:).*(~(Flag4Upper_boundFlag4Lower_bound)))Upper_bound.*Flag4Upper_boundLower_bound.*Flag4Lower_bound;fitnessobjective(Positions(i,:));if fitnessScoreScorefitness;PositionPositions(i,:);endendFc2-l*((2)/Max_iterations);for i1:size(Positions,1)for j1:size(Positions,2)r1rand();r2rand();A12*Fc*r1-Fc;C12*r2;b1;ll(Fc-1)*rand()1;D_alphsFc*Positions(i,j)A1*((Position(j)-Positions(i,j)));X1D_alphs*exp(b.*ll).*cos(ll.*2*pi)Position(j);Positions(i,j)X1;endendll1;Convergence(l)Score;end3 仿真结果4 参考文献[1]郑嘉利, 王哲. (2019). 一种基于蝗虫算法和极限学习机的RFID室内定位方法. CN109598320A.

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价