在jenetics库中,以下代码在Mutator类的alter()methid中给出:
final double p = pow(_probability,1.0 / 3.0);
任何人都可以解释计算这种新的突变概率的目的吗?它有什么好处?我们如何使用这个类来实现单位或点突变?
答案 0 :(得分:0)
原因是人口的等级结构 - >基因型 - >染色体 - >基因。由于给定概率是单个基因的突变概率,您首先必须从群体中选择一个基因型。然后从所选基因型中选择一个染色体。最后,基因选自染色体。单个选择步骤的选择概率设置为pow(p,1/3),这导致p的所需基因突变概率。
这个机制也在段落" Mutator"中的Jenetics Manual中描述。第13页。