neural-network - 如果某些输出被阻塞,则神经网络输出
问题描述
我正在为棋盘游戏 Checkers 构建一个神经网络,但我遇到了一个我不知道如何绕过的大块。
我已经用 Java 构建了我的神经网络,使用遗传算法来调整权重,但问题/问题是如何使输出仅输出可接受的输出移动?
在跳棋中,根据棋子的位置和其他相邻棋子,某些移动被阻止,因此不能成为我的 NN 的输出。我应该如何进行?
解决方案
由于您使用的是遗传算法,因此要么对不可能的动作进行惩罚,要么在不可能的动作时将适应度设置为零。在 NN 的输出上检查移动是否有效并选择最高的有效移动。
推荐阅读
- asp.net - 传入的表格数据流 (TDS) 协议流不正确。MARS TDS 标头包含错误
- python - 限制与选择中所选对象相关的对象的选择
- asp.net - 为什么我的 HTML 表行在动态添加行到该表后会丢失视图状态?
- sql - SQL:运行总出现次数
- javascript - 如何在框架集中的 iframe 中更改 CSS
- react-native - React-Native 启动画面控制时间
- android - 我的应用无法连接到网络服务
- google-apis-explorer - 创建期间 Playcustomapp API 异常
- javascript - 将 jquery 元素对象转换为 json 时超出最大调用堆栈大小错误
- php - 不允许使用函数调用作为默认值的目的是什么?