У меня есть две реализации генетического алгоритма, которые должны вести себя одинаково. Однако из-за технических ограничений, которые не могут быть разрешены, их выходные данные не совпадают, учитывая тот же вклад.
Тем не менее, я хотел бы показать, что нет существенной разницы в производительности.
У меня есть 20 прогонов с одинаковой конфигурацией для каждого из двух алгоритмов, использующих различные начальные начальные числа случайных чисел. Для каждого запуска и генерации минимальной ошибки приспособленность лучшей особи в популяции была зафиксирована. Алгоритм использует механизм сохранения элиты, поэтому приспособленность лучшего человека монотонно уменьшается. Прогон состоит из 1000 поколений, поэтому у меня есть 1000 значений за цикл. Я не могу получить больше данных, так как расчеты очень дороги.
Какой тест я должен использовать? Самый простой способ, вероятно, состоит в том, чтобы сравнить ошибку только в последних поколениях (опять же, какой тест я бы здесь использовал)? Но можно также подумать о сравнении поведения сходимости в целом.