进化算法比较中的 T 检验

Posted

技术标签:

【中文标题】进化算法比较中的 T 检验【英文标题】:T-test in Compare of evolutionary Algorithms 【发布时间】:2013-04-22 01:54:46 【问题描述】:

我已经实现了 2 个进化算法。并分别运行 100 次试验。

我保存了每次试验的最终最佳适应度值。

如何使用 T-Test 将每个算法的最终平均适应度与 matlab 进行比较?

我想看看算法性能是否有显着差异?

【问题讨论】:

我希望您的数据中的正态分布假设没有任何问题...当然取决于您的算法 【参考方案1】:

如果每个算法都有一组 100 个最佳适应度值,则可以使用 ttest2 函数。

例如:

algo1 = your_results_for_algorithm1; %a 1x100 vector
algo2 = your_results_for_algorithm2; %a 1x100 vector

[h] = ttest2(algo1, algo2);

h 如果两种算法具有显着不同的性能水平且显着性水平 p

注意:ttest2 函数需要统计工具箱。

【讨论】:

你能解释一下ttest2()的返回值吗 我无法理解这个函数的输出 我如何为您发送电子邮件? 在 matlab 的命令窗口中输入 doc ttest2 阅读 ttest2 文档。另请阅读***上的students t-test。如果您有可用的讲师/教授/老师,请尝试询问他们。最后:不,你不能给我发电子邮件。

以上是关于进化算法比较中的 T 检验的主要内容,如果未能解决你的问题,请参考以下文章

比较和对比蒙特卡罗方法和进化算法

布局优化基于差分进化算法求解电力负荷分配matlab源码

查分进化算法DE

差分进化算法优化集成参数

Python 进化算法的简单介绍和实现

Python 进化算法的简单介绍和实现