gpt4 book ai didi

c++ - NEAT 的突变何时发生?

转载 作者:搜寻专家 更新时间:2023-10-31 02:13:24 26 4
gpt4 key购买 nike

我通读了 NEAT paper我现在了解算法了。

但是有一件事我还不清楚。突变何时发生以及如何发生?是加节点还是加连接变异怎么选择呢?此外,如何选择网络中发生突变的位置(在哪些连接之间)?

最佳答案

首先:NEAT 论文非常广泛。它没有给出很多具体的实现。但在大多数 GA 实现中,突变发生在从父基因组创建新基因组之后。

在开始学习 NEAT 之前,请确保首先研究遗传算法的工作原理。

在大多数情况下,某个变异发生的几率在变异方法中平均分布。例如,如果您有 3 种变异方法(add_node、add_conn 和 mod_weight)和 mutationRate = 0.3,那么这些方法中的每一种都有 0.1 机会在基因组上执行。

有时无法添加连接,因此添加节点可能有更高的机会被执行。

网络中突变的位置也是随机的。突变总体上是随机的。

但您问的是非常宽泛的问题。您引用的论文仅说明了如何实现网络拓扑的有效神经进化。它为您自己的项目奠定了基础。如何实现完全取决于您(以及最适合网络的方式!)

关于c++ - NEAT 的突变何时发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41524387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com