问题描述
我学到了很多有关遗传算法的文章,但我找不到新的种群中突变率是针对一个基因还是针对空穴元件。与父分频器的“相同”。让我举个例子:
我有两个带有权重和偏见的列表,例如:
weights[layer][neuron][gene]
biases[layer][neuron]
当我得到父母时,我只保存了他们的两个列表,然后循环遍历它们以创建新的元素。对于父级交叉,我使用Multi Point Crossover
,对于突变,我使用Swap Mutation
。
对于父母交叉,当我产生两个点时,我正在获取所有基因的数目,并在其上产生两个点,但是我想知道自己是否做对了,还是需要产生我拥有的weights[layer][neuron]
列表中的每个元素两点。 (偏见也是如此)
在“突变”方面,我现在不知道突变率是一个还是全部,因此,例如,我应该遍历每个分频器,然后if chance
交换一个随机值,还是我只是if random
输入空穴元素,然后选择两个基因然后交换?
我认为这两个都是相关的问题,所以我决定为他们做一个问题,如果我决定做错了,我感到抱歉。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)