使用轮盘选择时使个人健康正常化的原因

时间:2015-06-02 17:35:03

标签: genetic-algorithm genetic-programming

我可以阅读轮盘赌选择的例子,但总会检查 标准化个体对均匀随机值的适应度。

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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

没有实际的理由。然而,有一个理论上的原因,也就是说,如果你对拟合度进行归一化,你会得到概率而不是某些任意数字,你可以像概率一样对待它(它总结为一个等等)。