У меня есть человек со следующими генами:
genes = [8, 2, 300, 2, 25, 10, -64, -61]
и затем я применяю следующую гауссовскую мутацию:
toolbox.register("mutate", tools.mutGaussian, mu=0, sigma=1, indpb=1)
toolbox.mutate(genes)
для производства новых генов:
[9, 4, 301, 2, 24, 9, -65, -60]
Моя проблема с этой мутацией заключается в том, что гауссовские характеристики для этого индивида, по-видимому, определяются с использованием всех генов, а не для каждого гена ... в то время как мутация +/- 2 для большинства генов в порядке, значение, которое начало в 300
должно измениться более резко.
Мне странно, что в документах .
нет объяснения этой необходимости.
Нет ли встроенного механизма для мутирования особей, использующих статистику по каждому гену?
Я предполагаю, что распределение формируется для каждого человека в популяции, используя все его гены. Я хочу, чтобы распределение для каждого гена формировалось с использованием всех особей в популяции.