用遗传算法优化BP神经网络的Matlab编程实例
5页1、用遗传算法优化BP神经网络的Matlab编程实例 引用 2007-08-29 21:14:08 由于BP网络的权值优化是一个无约束优化问题,而且权值要采用实数编码,所以直接利用Matlab遗传算法工具箱。以下贴出的代码是为一个19输入变量,1个输出变量情况下的非线性回归而设计的,如果要应用于其它情况,只需改动编解码函数即可。程序一:GA训练BP权值的主函数 function net=GABPNET(XX,YY)%-% GABPNET.m% 使用遗传算法对BP网络权值阈值进行优化,再用BP算法训练网络%-%数据归一化预处理 nntwarn off XX=premnmx(XX); YY=premnmx(YY);%创建网络 net=newff(minmax(XX),19,25,1,tansig,tansig,purelin,trainlm);%下面使用遗传算法对网络进行优化 P=XX; T=YY; R=size(P,1); S2=size(T,1); S1=25;%隐含层节点数 S=R*S1+S1*S2+S1+S2;%遗传算法编码长度 aa=ones(S,1)*-1,1; popu=50;%
2、种群规模 initPpp=initializega(popu,aa,gabpEval);%初始化种群 gen=100;%遗传代数%下面调用gaot工具箱,其中目标函数定义为gabpEvalx,endPop,bPop,trace=ga(aa,gabpEval,initPpp,1e-6 1 1,maxGenTerm,gen,. normGeomSelect,0.09,arithXover,2,nonUnifMutation,2 gen 3);%绘收敛曲线图 figure(1) plot(trace(:,1),1./trace(:,3),r-); hold on plot(trace(:,1),1./trace(:,2),b-); xlabel(Generation); ylabel(Sum-Squared Error); figure(2) plot(trace(:,1),trace(:,3),r-); hold on plot(trace(:,1),trace(:,2),b-); xlabel(Generation); ylabel(Fittness);%下面将初步得到的权值矩阵赋给尚未
《用遗传算法优化BP神经网络的Matlab编程实例》由会员pu****.1分享,可在线阅读,更多相关《用遗传算法优化BP神经网络的Matlab编程实例》请在金锄头文库上搜索。
人教部编版版小学语文二年级下册-我是一只小虫子-名师教学课件-(2)
社区残联工作年终总结
北京牌照租赁协议实常用版(七篇).doc
2023年学前教育宣传月系列活动总结
生产科安全生产承诺书
【最新资料】辽宁省本溪市中考数学试卷及答案Word解析版
总线型网络结构设备采购方案
小学生养成教育实施方案
铜陵市氢能公司成立策划书模板范本
名师培养工作计划
教师述职报告模板汇编十篇
2023年仓储部年终总结(4篇).doc
校园健康教育工作计划范文(2篇).doc
和好书交朋友遨游知识大海洋讲话
广告位租赁合同精编版(六篇)
劳动保障局社会保险稽核工作总结
医药销售个人工作计划标准样本(三篇).doc
公司节能减排管理办法
草桥中学2011年初三语文二模试卷及答案
输血科工作制度汇编1
2023-09-29 6页
2023-09-11 4页
2023-10-14 26页
2024-01-09 7页
2023-09-17 7页
2023-02-16 3页
2023-04-24 86页
2022-11-01 8页
2023-07-08 11页
2023-12-19 41页