进化算法比较中的T检验

时间:2013-04-28 08:25:53

标签: matlab hypothesis-test

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

我保存了每个试验的最终最佳健身值。

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

我想看看算法性能与否之间是否存在显着差异?

1 个答案:

答案 0 :(得分:0)

如果您为每种算法设置了100个最佳适合度值,则可以使用ttest2函数。

例如:

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

[h] = ttest2(algo1, algo2);
如果两种算法具有显着不同的性能水平且显着性水平p <1,那么

h将成立。 0.05。

注意:ttest2功能需要统计工具箱。