我有一個具有以下基因的人:genes = [8, 2, 300, 2, 25, 10, -64, -61]然后我應(yīng)用以下高斯突變:toolbox.register("mutate", tools.mutGaussian, mu=0, sigma=1, indpb=1)
toolbox.mutate(genes)產(chǎn)生新基因:[9, 4, 301, 2, 24, 9, -65, -60]我對這個突變的問題是,這個個體的高斯統(tǒng)計數(shù)據(jù)似乎是使用所有基因而不是每個基因來確定的……雖然大多數(shù)基因的 +/- 2 突變很好,但開始的值300應(yīng)該變化更加劇烈。令我感到奇怪的是,文檔中沒有說明這種需求。是否沒有使用每個基因的統(tǒng)計數(shù)據(jù)來改變個體的內(nèi)置機制?我假設(shè)使用其所有基因為種群中的每個個體形成一個分布。我想要的是使用種群中的所有個體為每個基因形成一個分布。
DEAP 框架 - 使用每個基因統(tǒng)計數(shù)據(jù)的 mutGaussian
慕田峪9158850
2021-08-11 22:02:49