【发布时间】:2019-11-14 04:35:25
【问题描述】:
我最近尝试自己实现 NEAT(增强拓扑的神经进化),但在解决 XOR 问题时,它似乎陷入了某种局部最大值。
我的实现能够按照 NEAT 算法的预期添加隐藏节点和连接,并且我的算法有可能解决它,因为它能够在数百代之后在极少数情况下解决它。
我所有的这个项目的代码都可以在https://github.com/Maxwell-Hunt/NEAT找到,关于这个算法的原始论文可以在http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf找到。
当我尝试让它解决 XOR 时,它通常能够得到正确的结果:[0,0] -> [0], [0,1] -> [1], [1,0] - > [1],但它也得到 [1,1] -> 1,这是不正确的。
【问题讨论】:
标签: python machine-learning genetic-algorithm reinforcement-learning es-hyperneat