进化算法比较中的 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 检验的主要内容,如果未能解决你的问题,请参考以下文章