使用遗传算法(GA)和差分进化算法(DE)在cec2014上测试10个函数,分别会得到10个值,怎么知道GA和DE的性能哪个更优
时间: 2023-06-20 07:07:25 浏览: 131
要比较GA和DE算法的性能,可以使用统计显著性测试方法,如Wilcoxon符号秩检验或Friedman检验。
Wilcoxon符号秩检验是比较两个算法结果的常见方法之一。该检验的假设是,对于一组相互独立的样本,来自两个算法的样本对应的差异是对称的,即每个样本都有等概率大于或小于另一个样本的可能性。该检验的结果将给出一个p值,如果p值小于0.05,则可以拒绝假设,即两个算法的结果不同,否则无法拒绝假设。
Friedman检验是一种非参数多重比较方法,用于比较多个算法的性能。它的假设是,每个算法的结果都是从同一总体中独立抽取的,并且这些结果是相互独立的。该检验将对每个算法求出平均秩次,并将这些平均秩次与整体平均秩次进行比较。如果p值小于0.05,则可以拒绝假设,即至少有一个算法的结果不同于其他算法,否则无法拒绝假设。
需要注意的是,这些检验仅可以用于比较数值结果,而不能用于比较算法的收敛速度或其他非数值特征。因此,在比较GA和DE算法时,应该仅使用数值结果进行比较。
阅读全文