Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 整洁神经元网络_Javascript_Node.js_Neural Network_Neat_Tetris - Fatal编程技术网

Javascript 整洁神经元网络

Javascript 整洁神经元网络,javascript,node.js,neural-network,neat,tetris,Javascript,Node.js,Neural Network,Neat,Tetris,我开始学习一些关于神经网络的知识,我想创建一个学习玩俄罗斯方块的神经网络 所以我偶然发现 并将其与nodejs中的主机俄罗斯方块游戏连接起来。 我担心的是,有些地方出了问题,因为无论屏幕上已经有多少个磁贴,网络都只会不断地捣乱一个按钮。我不确定我是否写了一个不正确的健身函数,或者我的教练正在丢弃我最好的基因。因为当网络通过加速平铺来得分时,这种行为在下一代人中就消失了 帮助永远是感激的:-)如果你想看看 要运行它,只需将cd放入dir并使用node.js运行index.js 提前感谢大家 你可以

我开始学习一些关于神经网络的知识,我想创建一个学习玩俄罗斯方块的神经网络

所以我偶然发现 并将其与nodejs中的主机俄罗斯方块游戏连接起来。 我担心的是,有些地方出了问题,因为无论屏幕上已经有多少个磁贴,网络都只会不断地捣乱一个按钮。我不确定我是否写了一个不正确的健身函数,或者我的教练正在丢弃我最好的基因。因为当网络通过加速平铺来得分时,这种行为在下一代人中就消失了

帮助永远是感激的:-)如果你想看看

要运行它,只需将cd放入dir并使用node.js运行index.js


提前感谢大家

你可以试试看

  • 测试你的评分功能是否正确。试着改变它来奖励一些愚蠢的事情,比如在最左边放置积木。如果您获得了预期的行为,您可能很容易更改函数以适应您的问题。如果结果与您预期的相反,您可能会告诉算法有关错误,而不是分数,因此在返回该值之前,将该值乘以-1
  • 跟踪每一代人的平均分数,看看他们是否会随着时间的推移变得更好。如果是,一切都很好,但你可能需要更多的训练时间。如果不是的话,算法中的某些东西是错误的
  • 检查你的进化参数。你应该有尽可能多的人口,以确保多样性。至少200左右。利用人口中最好的10%进行繁殖。每一个复制的基因组都应该有一个很小的(大约3%)变异机会

  • 这可能是问得太广泛了,没有提供任何可立即采取行动的信息。好吧,那么让我重新表述我的问题。为什么网络似乎没有根据游戏场的状态做出不同的选择。它似乎决定只按一个按钮,而在整个游戏中从不尝试第二个按钮。换句话来说:“请阅读并理解我的代码库并调试它。”这实际上是一件非常困难的事情。嘿,你可能想看看我在js中植入的NEAT。用户更频繁。