我可以阅读轮盘赌选择的例子,但总会检查 标准化个体对均匀随机值的适应度。
http://en.wikipedia.org/wiki/Selection_(genetic_algorithm)
http://en.wikipedia.org/wiki/Fitness_proportionate_selection
是否有任何利弊不使用标准化的值,所以在alghoritm的最后部分 可能看起来像(伪代码):
while (candidates.length < target_size) {
var random = random() * fitness_sum; // vs: random()
for (items as item) {
if (item.fitness > random) {//vs: item.fitness/fitness_sum > random
candidates.push(population[i]);
break;
}
}
}
答案 0 :(得分:1)
没有实际的理由。然而,有一个理论上的原因,也就是说,如果你对拟合度进行归一化,你会得到概率而不是某些任意数字,你可以像概率一样对待它(它总结为一个等等)。