机器学习实战篇——训练小恐龙AI

博主为完成老师布置的神经网络作业,选择制作Chrome恐龙游戏的简单AI。参考网上资料,使用Python语言,利用BP神经网络和遗传算法实现。先调整游戏元素提升可玩性,以到障碍物距离为输入神经元判断跳跃,用遗传算法优化神经网络,后续还考虑让恐龙应对飞龙干扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近老师要让做一个关于神经网络的东西,我选择的是制作一个简单的游戏AI,素材就是Chrome浏览器的恐龙游戏。
在这里插入图片描述
网上也有不少人做过,有用js语言的,有用python做卷积神经网络,我是参考https://blog.csdn.net/u014365862/article/details/54380422,使用python语言,利用BP神经网络和遗传算法来实现。

原理如下:

在这里插入图片描述
在这里插入图片描述

首先我先去网上找了一个类似的游戏。这个游戏用python编写,碰撞面积比较大,飞龙和仙人掌会同时出现,当天空的飞龙飞到仙人掌上空时,恐龙必死,于是我就把飞龙拿到地面上来,来提升游戏的一些可玩性。

在这里插入图片描述
但是也会出现下面这种情况:(飞龙靠经仙人掌时恐龙无论如何跳不过去,所以我们先暂时不考虑飞龙)
在这里插入图片描述
在这里插入图片描述
到障碍物距离为输入神经元,同时加入一个常数神经元,通过判断输出值是否满足阈值来判定是否跳跃。
在这里插入图片描述
我们使用50只恐龙来通过遗传算法优化神经网络
在这里插入图片描述

几代之后。。。

在这里插入图片描述
现在开始考虑飞龙,由于飞龙的干扰因素特别大,我们要让小恐龙变得更智能,想让它可以在一定范围内控制起跳速度、滑翔距离(重力加速度),(读者:“这已经超出了游戏范畴了喂!”)
在这里插入图片描述

几代之后。。。

在这里插入图片描述
在这里插入图片描述
今天嗓子似乎是发炎了,特别难受,可能是最近太累了吧。。不知道什么时候能好好休息一下?
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值