Gointerface接口声明实现及作用详解
246
2022-09-06
【特征选择】基于平衡优化器算法实现二进制特征选择问题附matlab代码
1 简介
平衡 优 化 器 ( equilibrium optimizer,EO) 是 Afshin Faramarzi 等人于 2019 年提出的一种新型智能算法,并在多个测试函数上相对传统智能算法表现出较好的优越性。
2 部分代码
%_________________________________________________________________________________% Equilibrium Optimizer source code (Developed in MATLAB R2015a)%% --------------------------------------------% fobj = @YourCostFunction% dim = number of your variables% Max_iteration = maximum number of iterations% Particles_no = number of particles (search agents)% lb=[lb1,lb2,...,lbn] where lbn is the lower bound of variable n% ub=[ub1,ub2,...,ubn] where ubn is the upper bound of variable n% ---------------------------------------------------------clear allclctic;Run_no=30; % Number of independent runs Particles_no=30; % Number of particlesMax_iteration=500; % Maximum number of iterationsFunction_name='F2'; [lb,ub,dim,fobj]=Get_Functions_details(Function_name);[Convergence_curve,Ave,Sd]=EO(Particles_no,Max_iteration,lb,ub,dim,fobj,Run_no);display(['The average objective function is : ', num2str(Ave,7)]);display(['The standard deviation is : ', num2str(Sd,7)]);figure('Position',[500 500 660 290])% %Draw search spacesubplot(1,2,1);func_plot(Function_name);title('Parameter space')xlabel('x_1');ylabel('x_2');zlabel(['( x_1 , x_2 )'])%Draw objective spacesubplot(1,2,2);semilogy(Convergence_curve,'Color','r')title('Objective space')xlabel('Iteration');ylabel('Best score obtained so far');axis tightgrid onbox onlegend('EO')img =gcf; %获取当前画图的句柄print(img, '-dpng', '-r600', '2.png') %即可得到对应格式和期望dpi的图像toc;
3 仿真结果
4 参考文献
[1]刘斌等. "一种基于改进平衡优化器算法的光伏电池参数识别方法.".
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~