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