微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

weights[layer][neuron][gene]

biases[layer][neuron]

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。