【发布时间】:2019-01-28 02:43:55
【问题描述】:
我正在尝试理解他文档中描述的随机统一选择算法:https://se.mathworks.com/help/gads/genetic-algorithm-options.html
ga 默认选择函数 Stochastic uniform 布置一条线,其中每个父级对应于长度与其缩放值成比例的线段。该算法以相同大小的步长沿线移动。在每一步,算法都会从它所在的部分分配一个父级。第一步是一个小于步长的均匀随机数。
就我自己而言,上述文档可以用两种方式解释:
-
最初会选择一个随机数 x,所有后续“步骤”只是它的倍数。
Step size: 1 Random x e.g. 0.5 Location on line: 0.5, 1, 1.5, 2, 2.5 -
算法以固定的步长沿线移动,并且每次添加一个随机 x
Fixed Step size: 1 Random x varies all the time but < 1 Location on line: 1.1, 2.3, 3.2, 4.5, 5.1
1 号面临的问题是,如果选择的随机值太小,则只会选择最合适的个体,因为我们根本不会沿着这条线移动。那么第二种解释正确吗?
据我了解,缩放后的适应度值加起来等于将生成的父级计数,因此 步长 不总是 1,因为我们可以完全适应尽可能多的步长 * 父级需要就行?
【问题讨论】: