我已经实现了2个进化算法。并运行每个试验100次。
我保存了每个试验的最终最佳健身值。
如何使用T-Test将每种算法的最终平均适应度与matlab进行比较?
我想看看算法性能与否之间是否存在显着差异?
答案 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
功能需要统计工具箱。