【发布时间】:2021-08-23 15:50:07
【问题描述】:
如何在python中实现DecisionTree的想法。 在井字游戏中。每个gameState字符串代表当前情况
- 0 为空,1 为玩家 1 移动,2 为玩家 2 移动
所以一个 ameState 的 3x3 板看起来像'000200000'
游戏中的 MovesTree 从头到尾看起来像
['000200000', '000210000', '002210000', '002211000', '002211020', '102211020', '102211022', '112211022', '112211222']
问题:
如何在决策树中添加这些动作(假设来自 1000 个随机游戏),以便如果在任何阶段游戏状态存在于树中,则后续动作作为下一个分支附加到该节点。
PS。我的目标是找到 tictactoe 游戏的所有可能游戏路径并将它们保存到文件中。重新加载时,文件被加载以重新制作决策树,并且在游戏过程中,计算机可以在人类玩家采取行动后使用它来决定。
- 列表很慢,预计有 9 个! > 362880 步,除了在所有 9 步完成之前游戏结束的地方
- dict 将每个后续移动作为键,后续移动作为值作为 dict 键似乎最合乎逻辑,但我无法实现搜索,添加方法
【问题讨论】:
标签: python decision-tree