【发布时间】:2018-01-04 09:38:57
【问题描述】:
我一直在学习神经网络和遗传算法,为了测试我的学习能力,我尝试制作一个学习玩飞鸟的 AI:
我已经让它运行了至少 10 个小时(一夜之间或更长时间),但是除了避开地板和天花板之外,从我开始模拟时最适合的成员仍然没有显示出任何显着的智力进步。 输入是充当视线的射线(如您在上面看到的),网络以它们的长度和鸟类的垂直速度馈送。似乎最好的鸟基本上是忽略了除了水平线之外的所有视线,当它很短时,它正在跳跃。 输出是一个介于 0 和 1 之间的数字,如果输出大于 0.5,则鸟会跳跃。 有 4 个隐藏层,每层有 15 个神经元,输入层前馈给第一个隐藏层,然后第一个隐藏层前馈给第二个隐藏层……最后一个隐藏层前馈给输出,即 dna of a bird 是一组表示神经网络权重的实数,我使用相同风格的神经网络和遗传算法制作了另一个项目,其中蚂蚁必须前往食物,并且效果很好。
这里是代码:https://github.com/Karan0110/flappy-bird-ai
如果您需要任何其他信息,请在 cmets 中说明
请您说一下我的方法是否有缺陷,因为我几乎可以肯定代码可以正常工作(我从以前的工作项目中得到)。
【问题讨论】:
-
首先,这真的很酷,你所做的工作看起来很棒!顺便说一句,我担心这个问题对于这个网站来说似乎太宽泛了,因为除了“这个代码不起作用,我怎样才能让它起作用?”之外,我看不到任何实际问题。
-
谢谢,我已经试着让我的问题更具体一点。
-
@KaranElangovan ,在这里Cross Validated 发布同样的问题。请确保您有效地遵循社区指南。人类您必须小心。
标签: javascript neural-network artificial-intelligence genetic-algorithm