DEAP framework - mutGaussian с использованием статистики по генам - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть человек со следующими генами:

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 должно измениться более резко.

Мне странно, что в документах .

нет объяснения этой необходимости.

Нет ли встроенного механизма для мутирования особей, использующих статистику по каждому гену?

Я предполагаю, что распределение формируется для каждого человека в популяции, используя все его гены. Я хочу, чтобы распределение для каждого гена формировалось с использованием всех особей в популяции.

...