MATLAB神经网络应用设计解读_第1页
MATLAB神经网络应用设计解读_第2页
MATLAB神经网络应用设计解读_第3页
MATLAB神经网络应用设计解读_第4页
MATLAB神经网络应用设计解读_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1会计学MATLAB神经网络应用设计解读神经网络应用设计解读Lb12121 ,02,0Lb bb b= = jL1l2lL1l2lNN1( )2,0(1)xxef xebbbb-=+b123,WWW124,BBB2111( )( )2qsmttktJy ky k=骣=-桫邋适应度函数形式: ()1mmfitJd-=+( )y k:期望输出 ( )y k:网络当前输出 figure(1);P=-1:.05:1;T=sin(pi* P);plot(P,T); %画出函数曲线clc;clear all;tic %计算程序运行时间,和计算程序运行时间,和toc连用,连用,tic表示开始,表示开始,to

2、c表示结束表示结束NIND=40; %种群规模种群规模MAXGEN=100; %最大运行代数最大运行代数GGAP=0.9; %代沟代沟trace=zeros(1,MAXGEN); % 用于存储训练误差用于存储训练误差Chrom=crtbp(NIND,10); %创建初始种群创建初始种群gen=0; %代计数器代计数器ObjV=(objv2s(Chrom,40);while genMAXGEN, FitnV=ranking(ObjV); SelCh=select(sus,Chrom,FitnV,GGAP);SelCh=recombin(xovsp,SelCh,0.7); SelCh=mut(Se

3、lCh); ObjVSel=(objv2s(SelCh,36); Chrom ObjV=reins(Chrom,SelCh,1,1,ObjV,ObjVSel); gen=gen+1; Jm index=min(ObjV); %记录最优目标函数值的变化记录最优目标函数值的变化 trace(gen,1)=Jm; if (gen=1) t(gen,1)=toc; elset(gen,1)=toc+t(gen-1,1); endendLy=Chrom(index,:); %训练结束后,记录最优个体训练结束后,记录最优个体figure(2);plot(1:100,trace); %画出训练误差变化曲线画

4、出训练误差变化曲线()下面为被调用函数。将每个染色体解码成一个网络结构,分别计算在该结构下,网络的测试输出与期望输出的误差值,该组误差值被返回到主程序中,用以衡量每个染色体性能的好坏,从而选出性能优良的染色体,经过GA的不断进化,最终获得网络拓扑结构。0 *2 00 *2 11*2 21*2 312+=clc;clear all;FieldDR=-20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -2

5、0 -20 -1;20 20 20 20 20 20 20 20 20 20 20 20 1 1 1 1 1 1 1 1 1 1 1 1 20 20 20 20 20 20 20 20 20 20 20 20 1; %权值和阈值的取值范围权值和阈值的取值范围 Chrom=crtrp(40,FieldDR); %产生产生40个初始群体个初始群体MAXGEN=200; %最大运行代数最大运行代数GGAP=0.9; %代勾代勾gen=0; %代计数器代计数器Jm=1;tracec=zeros(MAXGEN,1); % 用于存储训练误差用于存储训练误差ObjV=objv2b(Chrom,40); %调

6、用调用obj2b函数计算当前群体的目标函数函数计算当前群体的目标函数值值 下面为被调用函数。将每个染色体中的实数分别解码为网络的权值和阈值,来计算网络的测试输出与期望输出的误差值,该组误差值被返回到主程序中,用以衡量每个染色体性能的好坏,从而选出性能优良的染色体,经过GA的不断进化,最终获得网络权值和阈值结果。2111( )( )2qsmttktJy ky k=骣=-桫邋适应度函数形式: ()1mmfitJd-=+( )y k:期望输出 ( )y k:网络当前输出 clc;clear all;tic %计算程序运行时间,和计算程序运行时间,和toc连用,连用,tic表示开始,表示开始,toc表

7、示结束表示结束NIND=40; %种群规模种群规模MAXGEN=100; %最大运行代数最大运行代数GGAP=0.9; %代沟代沟trace=zeros(1,MAXGEN); % 用于存储训练误差用于存储训练误差Chrom=crtbp(NIND,10); %创建初始种群创建初始种群gen=0; %代计数器代计数器ObjV=(objv2s(Chrom,40);while genMAXGEN, FitnV=ranking(ObjV); SelCh=select(sus,Chrom,FitnV,GGAP);()下面为被调用函数。将每个染色体解码成一个网络结构,分别计算在该结构下,网络的测试输出与期望输出的误差值,该组误差值被返回到主程序中,用以衡量每个染色体性能的好坏,从而选出性能优良的染色体,经过GA的不断进化,最终获得网络拓扑结构。 下面为被调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论