2022年神经网络作业 .pdf
《2022年神经网络作业 .pdf》由会员分享,可在线阅读,更多相关《2022年神经网络作业 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能控制理论及应用作业1 资料查询BP 神经网络的主要应用:人脸识别、 风电功率预测、 短时交通流混沌预测、高炉熔渣粘度预测、汇率预测、 价格预测、函数逼近等Rbf 神经网络的主要应用:函数逼近、短时交通流预测、模式识别、降水预测、民航客运量预测、遥感影像分析、声纹识别、语言识别、人脸识别、车牌识别、汇率预测Hopfield 网络应用:车牌识别、图像识别、遥感影像分类、字母识别、交通标志识别、优化计算中的应用、联想记忆存储器的实现、2 BP编程算法:2.1 利用样本训练一个BP网络注:此程序自李国勇书中学习而来程序部分:function output_args =bp( input_args
2、)%UNTITLEDSummary of this function goeshere%Detailed explanation goeshere%此设计为两层BP神经网络, 3 输入, 3 隐含层节点,两个输出%初始化部分:lr=0.05;% 需要给定学习速率error_goal=0.001;%期望的误差max_epoch=100000;%训练的最大步长a=0.9;%惯性系数Oi=0;Ok=0;%给两组输入,以及目标输出:X=1 11;-1 -1 1;1 -1 1;%随便给一组输入输入,训练BP网络名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
3、- - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - T=1 1 1 ;1 1 1;%X=-1:0.1:1;%输入范围%T=sin(pi*X);%X=q=3;%隐含层的节点数自己定义,在此给3 个%初始化M,N=size(X);%输入节点个数为M,N 为样本数L,N=size(T);%输出节点个数为Lwij=rand(q,M);%先给定加权系数一组随机值wki=rand(L,q);wij0=zeros(size(wij);%加权系数矩阵的初始值wki0=zeros(size(wki);for epoch=1:max_epoc
4、h%计算开始NETi=wij*X; %各个隐含层的净输入for j=1:Nfor i=1:qOi(i,j)=2/(1+exp(-NETi(i,j)-1;%再输入作用下,隐含层的输出endendNETk=wki*Oi;%各个输出层的净输入for i=1:Nfor k=1:LOk(k,i)=2/(1+exp(-NETk(k,i)-1;%在输入作用下,输出层的输出endendE=(T-Ok)*(T-Ok)/2;%性能指标函数,就是误差if(Eerror_goal) break;%判断是否满足误差,满足的话就直接跳出计算%不满足的话,就要修正加权系数elsedeltak=Ok.*(1-Ok).*(T-
5、Ok);%计算 kw=wki;wki=wki+lr*deltak*Oi+a*(wki-wki0);wki0=w;deltai=Oi.*(1-Oi).*(deltak*wki);%计算 iw=wij;wij=wij+lr*deltai*X+a*(wij-wij0);wij0=w;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - endepoch%当前是第多少步X1=X;%保护当前的输入NETi=wij*X1;%再一次计算隐含层的输
6、入输出for j=1:Nfor i=1:qOi(i,j)=2/(1+exp(-NETi(i,j)-1;%endendNETk=wki*Oi;%再一次计算输出层的输出for i=1:Nfor k=1:LOk(k,i)=2/(1+exp(-NETk(k,i)-1;endend%直到误差满足要求才跳到此步,输出修正的输出值Oi%Ok%最终满足误差要求下的输出wij%输出输入层与隐含层的最终修改后的权值wki%输出隐含层与输出层之间的取值end仿真结果:epoch =8Oi =0.9690-0.48040.99950.99950.92440.99890.97340.99910.9356Ok =1.00
7、001.00001.00000.99820.96580.9981wij =名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 3.57962.02822.59855.3497-0.46442.57735.5337-0.4516-1.6788wki =1.54906.14305.88032.05931.32883.8144由仿真结果可以看出,网络在第八步就可以得到满足误差函数的输出,输出时OK。由于初始权值是随机给定的,因此每次运行
8、结果可能有所差异。2.2 用 BP网路逼近 sin 函数:function output_args =BP1(input_args )%UNTITLEDSummary of this function goeshere%Detailed explanation goeshere%P=01 2 3 4 5 67 8 9 10;%T=01 2 3 4 3 2 1 2 3 4;P=-1:0.1:1;%输入范围T=sin(pi*P);%样本值net=newff(0 10,5,1,tansig,purelin);%建立网络%net=newff(0 10,5,1,tansig,purelin,traing
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年神经网络作业 2022 神经网络 作业
限制150内