贴上(二)的地址:第二章
这次基于上一章所讲主要讲解一下遗传算法的代码:
先说一下遗传算法的实现所需要的步骤:
需要知道这几点:
1、 种群:
生物以种群形式进行(这也是游戏中训练的难点,并无法大规模的训练);
2、 个体:
组成种群的单个生物;
3、 基因:
一个遗传因子(这里我们是单个的权重);
4、 染色体:
一组基因(也就是这一组权重);
5、 生存竞争,适者生存:
这里我们需要适应度来决定哪个更能适应这个环境,从而选择NB的基因进行繁殖;适应度低的也就是上一章讲的靠山下的给正义掉;从而选择优秀的基因进行繁殖;
6、 遗传和变异:
新个体会遗传父母双方各一部分的基因,同时有一定的概率发生基因变异。(这个父母双方)这里我们采用一个轮盘赌的算法来决定这对夫妇;
遗传步骤:
1、 随机种群基因:因为第一组的是弱智他不知道干什么;这需要在开始的时候初始化;
2、 然后开始按照第一部分的基因开始神经网络判定和行为;</