连接4与神经网络:草案+进一步步骤的评估
我想构建一个使用人工神经网络工作的Connect 4引擎 - 仅仅因为我对ANN很着迷。
我创建了以下ANN结构草案。会有用吗?这些连接是否正确(即使是交叉连接)?
你能帮我起草这个ANN的UML类图吗?
我想将董事会代表作为其输入提供给ANN。输出应该是选择的举动。
以后应该使用强化学习来学习,并且应该应用sigmoid函数。该引擎将与人类玩家对抗。并且根据游戏的结果,应该调整权重。
我在找什么......
......主要是编码问题。从抽象思维到编码越远,它就越好。
没有找到相关结果
已邀请:
4 个回复
览幕堤分
接下来,如果你创建一个包含神经元列表的Layer类,我发现它最简单。 (很有可能跳过这个类,只是让你的NeuralNetwork保存一个神经元列表列表。我发现在组织和调试方面更容易拥有一个Layer类。)每个层都应该暴露出以下能力: 导致每个神经元'开火' 返回此Layer包裹的原始神经元数组。 (当您需要在神经网络的第一层手动填充输入数据时,这非常有用。) 代码方面,这意味着:
最后,你有一个NeuralNetwork类,它包含一个图层列表,一种用初始数据设置第一层的方法,一种学习算法,以及一种运行整个神经网络的方法。在我的实现中,我通过添加第四层来收集最终输出数据,该第四层由单个伪神经元组成,该神经元简单地缓冲其所有传入数据并返回该数据。
我建议从Backwards Propagation开始作为你的学习算法,因为它应该是最容易实现的。当我在研究这个时,我很难找到一个非常简单的算法解释,但我的笔记列出这个网站是一个很好的参考。 我希望这足以让你开始!
号拳藐孔妇
誓猎贰
辟官陡板休