现实世界中的许多工程和科学问题可以归结为优化问题,这是传统方法难以解决的问题。群智能优化算法是一种很有吸引力的算法,可以在保持计算成本合理的情况下解决优化问题。前期已经定性地展示了优化算法的寻优性能:
那么,如何定量地展现一个优化算法的性能?文献读的越多,就会发现许多SCI论文里有下面的那种花里胡哨的统计表格、箱型图和统计分析(Statistical analysis)。有小伙伴反映让试着出一期。今天就分享了它们的matlab代码实现,包括8种统计值:
最优值(Best),
最差值(Worst),
均值(Mean),
中位数(Median),
标准差(Std),
Wilcoxon秩和检验(Wilcoxon’s rank-sum test),
Wilcoxon符号秩检验(Wilcoxon signed-rank test ),
Friedman检验(Friedman Test)
另外,还有箱型图(Boxplot)展现数据的分布。
以2023年发表在中科院1区SCI上的成吉思汗鲨鱼优化算法(Genghis Khan shark optimizer,GKSO)(源码)、长城建造算法(Great Wall Construction Algorithm,GWCA)(源码),和受欢迎的灰狼优化算法(GWO)(源码)作为例子,在cec2005上应用。
参数设置:
% 这是一个入门级示例代码,目的是快速准确实现功能
% 更多高级的运用(图形美化,代码美化等),请自行探索修改
% 关注微信公众号:优化算法侠,发现更多精彩
?
clc;clear;close all
%% 参数
Function_name='F7'; % F1 to F23
?
Max_iteration=100; % 最大迭代次数
?
SearchAgents_no=50; % 种群数
% cec2005
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
?
%% 调用优化算法——结果保存在Optimal_results
run_times=5; % 运行次数
Optimal_results={}; % Optimal results
?
结果展示:
微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。
一网打尽优化算法的8种统计指标,助力提升论文录用率(附Matlab代码)
320多种基础的群智能优化算法-matlab
速来下载!超320种基础优化算法!-Matlab版(截至2023.12.02)
175种群智能优化算法python库
求解cec测试函数-matlab
解决12工程设计优化问题-matlab
求解11种cec测试函数-python
一网打尽!170+种优化算法求解11种cec测试函数(附Python代码)
解决12种工程设计优化问题-python