井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜
井字棋强化学习导论内容请移步:http://blog.youkuaiyun.com/ilypl/article/details/78923820
我们先理一下脉络,机器学习一贯流程都是,先训练,然后测试模型效果,若测试效果过关就可以跑模型了。
我们先看训练函数:
def train(epochs=20000):
player1 = Player()#实例化玩家一
player2 = Player()#实例化玩家二
judger = Judger(player1, player2)#判断玩家一和玩家二胜负
player1Win = 0.0#玩家一胜利场数
player2Win = 0.0#玩家二胜利场数
#epochs为训练次数
for i in range(0, epochs):
print("训练代数", i)
winner = judger.play()
if winner == 1:

本文介绍了如何利用强化学习来玩井字棋。井字棋是一种简单的连珠游戏,玩家轮流在3*3格子上标记O或X,形成三条直线的一方获胜。文章提到了训练和测试强化学习模型的过程,并提供了训练函数和测试函数的概述。经过测试,模型在500场游戏中达成平局,验证了其有效性。完整的代码可在指定的Gitee仓库找到。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



