遗产算法
3个输入神经元
5个隐含神经元
对应15个权值+5个阀值
3个输出神经元
对应15个权值+3个阀值
一共38个编码
遗传 由父母随机复制给子代一部分
突变 由个体随机突变一段基因,突变大小为±5%
杂交 由父母双方随机交换一段基因编码然后组成两个子代
种群规模为50
种群组成
best + best 遗传 产生 2个 1 2
轮盘选中两个 + best 杂交产生 6个 345678
选中的+best 突变 产生 3个 9 10 11
best + new 杂交 * 4 2 42*3 = 24+11 ===》35
选中1 + new 杂交 * 4 *2
选中2 + new 杂交 * 4 *2
剩下的都是 new 13个
结果:
基本上准确率到57%就停止了 应该是选中的和best对种群的影响太大了
找到原因了 因为杂交函数写错了…
现在使用继续使用上面的方法进行测试
现在能达到60.5%了 但是 又卡了
修改为:
best + best 遗传 产生 2个
轮盘选中两个 + best 杂交产生 6个
选中的+best 突变 产生 3个
best + new 杂交 * 1
选中1 + new 杂交 * 1
选中2 + new 杂交 * 1
剩下的都是 new