白鲸优化算法(Beluga Whale Optimization, BWO)是一种新型的基于群体的元启发式算法,灵感来源于白鲸的行为。以下是该算法的基本原理和详细流程:
初始化:确定算法参数,包括种群大小和最大迭代次数,随机生成初始白鲸群体的位置,并计算其适应度值。
探索阶段:
开发阶段:
鲸落阶段:
迭代过程:
终止条件:
输出结果:返回最佳白鲸的位置和适应度值。
%% 基于精英反向策略的种群初始化
function Positions=initializationNew(SearchAgents_no,dim,ub,lb,fun)
Boundary_no= size(ub,2); % numnber of boundaries
BackPositions = zeros(SearchAgents_no,dim);
if Boundary_no==1
PositionsF=rand(SearchAgents_no,dim).*(ub-lb)+lb;
%求取反向种群
BackPositions = ub + lb - PositionsF;
end
%获取精英种群
index = zeros(size(PositionsF,1));
for i = 1:size(PositionsF,1)
if(fun(PositionsF(i,:))<fun(BackPositions(i,:)))%原始解比反向解更好,即为精英解
index(i) = 1;
else%反向解更好的付给原始解
PositionsF(i,:) = BackPositions(i,:);
end
end
XJY = PositionsF(index == 1,:);
%获取精英边界
lbT = min(XJY);
ubT = max(XJY);
%更新精英反向解
参考文献:邵鹏, 吴志健, 周炫余, 等. 基于折射原理反向学习模型的改进粒子群算法[J]. 电子学报, 2015, 43(11): 2137.
公式参考:
k=(1+(T/Max_it)^0.5)^10;
GbestTemp = (ub+lb)/2+(ub+lb)/(2*k)-xposbest/k;
Flag4ub = GbestTemp>ub;
Flag4lb = GbestTemp<lb;
GbestTemp=(GbestTemp.*(~(Flag4ub+Flag4lb)))+ub.*Flag4ub+lb.*Flag4lb;
if fobj(GbestTemp)<fvalbest
fvalbest= fobj(GbestTemp);
xposbest = GbestTemp;
end
参考文献:
Zhao W, Zhang Z, Wang L. Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications[J]. Engineering Applications of Artificial Intelligence, 2020, 87: 103300.
for i=1:Npop
r9=rand;
beta = 2*exp(r9*(Max_it-T+1)/(Max_it))*sin(2*pi*r9);
if i==1
TPos(i,:)=xposbest+rand*(xposbest-pos(i,:))+beta*(xposbest-pos(i,:));
if fobj(TPos(i,:))<fobj(pos(i,:))
pos(i,:) = TPos(i,:);
end
else
TPos(i,:)=xposbest+rand*(pos(i-1,:)-pos(i,:))+beta*(xposbest-pos(i,:));
if fobj(TPos(i,:))<fobj(pos(i,:))
pos(i,:) = TPos(i,:);
end
end
end
种群数:30
迭代次数:500
私信我获得购买链接
利用该优化算法对机器学习和深度学习进行优化
先用就是创新
包括但不限于
优化BP神经网络,深度神经网络DNN,极限学习机ELM,鲁棒极限学习机RELM,核极限学习机KELM,混合核极限学习机HKELM,支持向量机SVR,相关向量机RVM,最小二乘回归PLS,最小二乘支持向量机LSSVM,LightGBM,Xgboost,RBF径向基神经网络,概率神经网络PNN,GRNN,Elman,随机森林RF,卷积神经网络CNN,长短期记忆网络LSTM,BiLSTM,GRU,BiGRU,TCN,BiTCN,CNN-LSTM,TCN-LSTM,BiTCN-BiGRU,LSTM–Attention,VMD–LSTM,PCA–BP等等
用于数据的分类,时序,回归预测。
多特征输入,单输出,多输出
因篇幅问题不能全部显示,请点此查看更多更全内容