在阅读了几篇关于Neuro Evolution的文章后,更具体地说是NEAT,我意识到关于如何在神经网络开始时对每个突触进行加权的信息非常少。我知道在开始时,使用NEAT,所有输入神经元都连接到输出神经元,然后从那里进行进化。但是,您应该在开始时随机对每个突触进行加权,还是只将每个突触设置为1?
答案 0 :(得分:0)
它并不重要 - 最重要的是你如何改变基因组中连接的权重。
然而,将每个基因组连接的权重设置为随机值是最好的:它就像在“正确”方向上的小型随机搜索一样。如果您为每个基因组设置相同的权重,那么基因组中的权重将非常相似:请记住,基因组有很多连接,突变率为0.3
和两个突变例如,只有15%
人口在1代后才会有至少不同的权重。
因此,请将其设为随机内容,例如random() * .2 - .1
(在[-0.1, 0.1]
之间分配)。只要找出最适合你的价值观。