我想构建一个使用人工神经网络工作的 Connect 4 引擎 - 只是因为我对 ANN 着迷。
我创建了以下 ANN 结构草案。它会起作用吗?这些联系是否正确(即使是交叉的)?
你能帮我为这个 ANN 草拟一个 UML 类图吗?
我想将董事会代表作为 ANN 的输入。并且输出应该是选择的移动。
稍后应该使用 reinforcement learning 完成学习和 sigmoid function应该应用。引擎将与人类玩家对战。然后根据比赛结果调整权重。
我在找什么...
...主要是编码问题。它越远离抽象思维到编码 - 越好。
最佳答案
有很多不同的方法来实现神经网络,从简单/易于理解到高度优化。 Wikipedia article on backpropagation您链接到的链接指向 C++ 中的实现, C# , Java等,这些可以作为很好的引用,如果您有兴趣了解其他人是如何做到的。
一种简单的架构将节点和连接建模为单独的实体;节点可能有到其他节点的传入和传出连接以及激活级别和错误值,而连接则具有权重值。
或者,有更有效的方法来表示这些节点和连接——例如,作为按层组织的浮点值数组。这使代码变得有点棘手,但避免了创建如此多的对象和指向对象的指针。
一记 : 通常人们会包括a bias node -- 除了正常的输入节点 -- 为每个隐藏节点和输出节点提供一个常量值。
关于artificial-intelligence - 连接 4 与神经网络 : evaluation of draft + further steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534539/