/GA-optimized-neural-network

python 用GA算法优化BP神经网络

Primary LanguagePython

GA-optimized-neural-network

python 用GA算法优化BP神经网络,预测回归问题

神经网络部分: 网络结构三层:(3,2,1)

数据集: 实验的数据集为:advertise.txt (三个特征输入,一个输出) 其数据形式如下所示:(即求前三个数与最后一个数的关系) 一共有200条数据,训练集和测试集的比例为7:3

1,230.1,37.8,69.2,22.1

2,44.5,39.3,45.1,10.4

3,17.2,45.9,69.3,9.3

4,151.5,41.3,58.5,18.5

5,180.8,10.8,58.4,12.9

用GA算法优化BP神经网络的权值和阈值: 种群数量10,迭代80次,交叉概率0.8,变异概率0.01,BP神经网络学习率:0.05,迭代500次: 测试样本60个的平均无误差,errors_std_org: 1.5342603366697878 Iamge

迭代700次 测试样本60个的平均无误差:errors_std_org:1.0408958068854353 Iamge

单独用BP神经网络,学习率:0.05,迭代500次: 测试样本60个的平均无误差,errors_std_org:3.2695353501231272 Iamge

单独用BP神经网络,学习率:0.05,迭代700次: 测试样本60个的平均无误差,errors_std_org:1.812 Iamge