在遗传算法中,突变率和交叉是针对每个基因还是针对空穴元件?

问题描述

我学到了很多有关遗传算法的文章,但我找不到新的种群中突变率是针对一个基因还是针对空穴元件。与父分频器的“相同”。让我举个例子:

我有两个带有权重和偏见的列表,例如:

weights[layer][neuron][gene]

biases[layer][neuron]

当我得到父母时,我只保存了他们的两个列表,然后循环遍历它们以创建新的元素。对于父级交叉,我使用Multi Point Crossover,对于突变,我使用Swap Mutation

对于父母交叉,当我产生两个点时,我正在获取所有基因的数目,并在其上产生两个点,但是我想知道自己是否做对了,还是需要产生我拥有的weights[layer][neuron]列表中的每个元素两点。 (偏见也是如此)

在“突变”方面,我现在不知道突变率是一个还是全部,因此,例如,我应该遍历每个分频器,然后if chance交换一个随机值,还是我只是if random输入空穴元素,然后选择两个基因然后交换?

我认为这两个都是相关的问题,所以我决定为他们做一个问题,如果我决定做错了,我感到抱歉。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...