毕业设计:五子棋的人工智能算法实现,用BP神经网络
我的毕业设计题目选的是〈五子棋的人工智能算法实现〉,想用BP神经网络来实现五子棋的AI部分,有高手能指点一下吗?现在很郁闷,看了一点关于人工智能的书,不知道这个问题神经网...
我的毕业设计题目选的是〈五子棋的人工智能算法实现〉,想用BP神经网络来实现五子棋的AI部分,有高手能指点一下吗?
现在很郁闷,看了一点关于人工智能的书,不知道这个问题神经网络能不能做。好象BP神经网络主要用于模式识别。
十万分感谢!!!
输入输出要比你讲的复杂多了吧。标准棋盘是15*15的,对每一个输入(15*15个数),输出(一个坐标)可以是几个。(很多情况,对于一个棋局,其实有几个点可以下,而且这几个点没什么差别)。 展开
现在很郁闷,看了一点关于人工智能的书,不知道这个问题神经网络能不能做。好象BP神经网络主要用于模式识别。
十万分感谢!!!
输入输出要比你讲的复杂多了吧。标准棋盘是15*15的,对每一个输入(15*15个数),输出(一个坐标)可以是几个。(很多情况,对于一个棋局,其实有几个点可以下,而且这几个点没什么差别)。 展开
1个回答
展开全部
可以的!
之所以叫BP网络,是因为使用了反向传递算法,这是一种结果导向的自学习方法,用在五子棋上是可以的。因为五子棋的游戏方法正是很明显的结果导向的过程。
简单说这么个过程:
1.设置输入和输出类型,比如都是坐标[x1,y1]、[x2,y2]...
2.训练:
你告诉网络
A情况下应该输出A1
B情况下应该输出B1
C情况下应该输出C1
...
A+B情况下应该输出AB1
3.测试:
你问网络A+B+C情况下,应该输出多少?在哪里下子(就是[x,y]是多少?)网络就根据前面BP训练的结果自动算出你要的坐标。
用Matlab神经网络工具箱做吧,不是很难。另外,五子棋的棋盘别太大了,训练难度和时间是随棋盘大小成级数增长的。
之所以叫BP网络,是因为使用了反向传递算法,这是一种结果导向的自学习方法,用在五子棋上是可以的。因为五子棋的游戏方法正是很明显的结果导向的过程。
简单说这么个过程:
1.设置输入和输出类型,比如都是坐标[x1,y1]、[x2,y2]...
2.训练:
你告诉网络
A情况下应该输出A1
B情况下应该输出B1
C情况下应该输出C1
...
A+B情况下应该输出AB1
3.测试:
你问网络A+B+C情况下,应该输出多少?在哪里下子(就是[x,y]是多少?)网络就根据前面BP训练的结果自动算出你要的坐标。
用Matlab神经网络工具箱做吧,不是很难。另外,五子棋的棋盘别太大了,训练难度和时间是随棋盘大小成级数增长的。
上海矽旭微电子
2024-04-10 广告
2024-04-10 广告
数字IC后端培训是提升专业技能的关键环节,它涵盖了从电路设计到最终产品实现的完整流程。通过培训,我们可以学习到先进的后端设计技术,如布局优化、布线技巧以及可靠性分析等。这些技能不仅有助于提高工作效率,更能确保产品的性能与稳定性。作为上海矽旭...
点击进入详情页
本回答由上海矽旭微电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询