Matlab中的NN工具箱课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Matlab中的NN工具箱课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 中的 NN 工具箱 课件
- 资源描述:
-
1、第二章Matlab中的NN工具箱CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU2感知器的函数应用感知器的函数应用v绘制样本点函数绘制样本点函数 plotpvplotpv 可以在坐标图中绘出已知给定的样本点与可以在坐标图中绘出已知给定的样本点与类别,调用格式类别,调用格式 plotpv(X,Tplotpv(X,T) X ) X 、T T分别为输入输出向量分别为输入输出向量 如:如: X=0 0 1 1;0 1 0 1;T=0 1 1 1;X=0 0 1 1;0 1 0 1;T=0
2、1 1 1; plotpv(X,T plotpv(X,T); ); CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU3感知器的函数应用感知器的函数应用CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU4感知器的函数应用感知器的函数应用v画出感知器分类线函数画出感知器分类线函数 plotpcplotpc 在输入空间中用一个平面或者直线画出分在输入空间中用一个平面或者直线画出
3、分类的样本区域,调用格式类的样本区域,调用格式 plotpc(w,bplotpc(w,b) )v 初始化函数初始化函数 initpinitp 可建立一个单层的感知器模型,调用格式可建立一个单层的感知器模型,调用格式 W,b=initp(R,SW,b=initp(R,S) R) R为输入个数,为输入个数,S S为输出个数为输出个数 W,b=initp(X,TW,b=initp(X,T) X ) X 、T T分别为输入输出向量分别为输入输出向量 如:如: X=0 0 1 1;0 1 0 1;T=0 1 1 1;X=0 0 1 1;0 1 0 1;T=0 1 1 1; W,b=initp(X,T W
4、,b=initp(X,T); ); plotpv(X,T);plotpc(W,b plotpv(X,T);plotpc(W,b); );v CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU5感知器的函数应用感知器的函数应用v 感知器训练函数感知器训练函数 trainptrainp 训练感知器模型,调用格式训练感知器模型,调用格式 W,B,epochs,errors= trainp(w,b,X,T,tpW,B,epochs,errors= trainp(w,b,X,T,tp) ) w
5、 w为权值,为权值,b b为网络的阈值,为网络的阈值, X X为初始输入向量,为初始输入向量,T T为目标向量为目标向量tptpdisp_freq,max_epochdisp_freq,max_epoch 为训练控制参数,为训练控制参数,WW与与B B为训练为训练后权值与阈值后权值与阈值 如:如: X=0 0 1 1;0 1 0 1;T=0 1 1 1;X=0 0 1 1;0 1 0 1;T=0 1 1 1; W,b=initp(X,T);tp W,b=initp(X,T);tp=1 20;=1 20; W,b,epochs,errors= trainp(W,b,X,T,tp W,b,epoc
6、hs,errors= trainp(W,b,X,T,tp) ) plotpv(X,T);plotpc(W,b plotpv(X,T);plotpc(W,b); ); CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU6感知器的函数应用感知器的函数应用v 感知器仿真函数感知器仿真函数 simupsimup 训练感知器模型,调用格式训练感知器模型,调用格式 Y= simup(X,w,bY= simup(X,w,b); ); w w为权值,为权值,b b为网络的阈值,为网络的阈值, X X
7、为初始输入向量,为初始输入向量,Y Y为网络的实际输出向为网络的实际输出向量量CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU7感知器的函数应用感知器的函数应用v X=0 0 1 1;0 1 0 1;T=0 1 1 1;X=0 0 1 1;0 1 0 1;T=0 1 1 1;vplotpv(X,Tplotpv(X,T); ); W,b=initp(X,T W,b=initp(X,T); ); figure; plotpv(X,T); plotpc(W,b figure; plotp
8、v(X,T); plotpc(W,b); ); figure; figure; W,b,epochs,errors W,b,epochs,errors= trainp(W,b,X,T,-1);= trainp(W,b,X,T,-1); figure;ploterr(errors figure;ploterr(errors); ); X1=X;y X1=X;y=simup(X1,W,b);=simup(X1,W,b);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU8v建立感知器函数
9、建立感知器函数vnet=newp(Xr,S,Tf,Lfnet=newp(Xr,S,Tf,Lf) )vXrXr为输入向量矩阵,为输入向量矩阵,S S表示神经元个数,表示神经元个数,vTfTf表示激活函数,表示激活函数,Lf Lf为学习函数,为学习函数,vnetnet为生成的新感知器神经网络。为生成的新感知器神经网络。v net=newp(-1 1;-1 1,1);net=newp(-1 1;-1 1,1);v Handle=plotpc(net.iw1,net.b1);Handle=plotpc(net.iw1,net.b1);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUC
10、SUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU9神经网络的函数应用神经网络的函数应用v初始化神经网络函数初始化神经网络函数v利用该函数可以对一个已经存在的神经网络进利用该函数可以对一个已经存在的神经网络进行初始值修正,网络的权值与阈值是按照网络行初始值修正,网络的权值与阈值是按照网络的初始化函数进行修正的,格式的初始化函数进行修正的,格式v net=init(NETnet=init(NET); );vNETNET为初始化前的网络,为初始化前的网络,netnet为初始化后的网为初始化后的网络络。CSUCSUCSUCSUCSUCSUCSUCSUCSU
11、CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU10神经网络的函数应用神经网络的函数应用v神经网络训练函数神经网络训练函数v这是一个通用的网络训练函数,训练函数重复这是一个通用的网络训练函数,训练函数重复的把一组输入向量应用到一个网络上,每次都的把一组输入向量应用到一个网络上,每次都更新网络,知道达到一个准则,停止训练的规更新网络,知道达到一个准则,停止训练的规则可能是最大学习步数,最小误差等,格式则可能是最大学习步数,最小误差等,格式v netnet,tr=train(NET,X,T,Pi,Aitr=train(NET,X,T,Pi
12、,Ai); );vNETNET为要训练的网络,为要训练的网络,X X,T T分别为输入向量分别为输入向量与教师信号,与教师信号,Pi Pi为初始输入延时,为初始输入延时,AiAi表示层延表示层延时,时,netnet为训练后网络,为训练后网络,tr tr表示训练步数和性能表示训练步数和性能。CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU11神经网络的函数应用神经网络的函数应用vX=-0.5 -0.5 0.3 -0.1 0.2 0 0.6 0.8;-0.5 0.5 -0.5 1 0.
13、5 -0.9 0.8 -0.6;vT=1 1 0 1 1 0 1 0;vnet=newp(-1 1;-1 1,1);vnet.performFcn=mae;vnet.trainParam.goal=0.01;vnet.trainParam.epochs=50;vnet.trainParam.show=1;vnet.trainParam.mc=0.95;vnet1,tr=train(net,X,T);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU12神经网络的函数应用神经网络的函数
14、应用v 网络的仿真函数网络的仿真函数simsimv 神经网络训练完成后,网络的权值与阈值就确定下神经网络训练完成后,网络的权值与阈值就确定下来了,就可以用来解决实际问题了。来了,就可以用来解决实际问题了。SimSim函数就是在函数就是在实际训练完成后来解决实际问题的。实际训练完成后来解决实际问题的。v YY,XfXf,AfAf sim(net,X,Xi,Aisim(net,X,Xi,Ai); );vnetnet为训练好的网络,为训练好的网络,X X为输入矩阵,为输入矩阵,XiXi输入延时,输入延时,AiAi为层延时。为层延时。vY Y表示网络的实际输出向量矩阵。表示网络的实际输出向量矩阵。CS
15、UCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU13神经网络的函数应用神经网络的函数应用v 例如例如vtestX=-0.5 0.3 -0.9 0.4 -0.1 0.2 -0.6 0.8 0.1 0.4;-0.3 -0.8 -0.4 -0.7 0.4 -0.6 0.1 -0.5 -0.5 0.3;vy=sim(net1,testX);vfigure;plotpv(testX,y);vplotpc(net1.iw1,net1.b1);CSUCSUCSUCSUCSUCSUCSUCSUCSUC
16、SUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU14神经网络的函数应用神经网络的函数应用v 例:能对三个输入进行分类的感知器网络例:能对三个输入进行分类的感知器网络vX=-1 1 -1 1 -1 1 -1 1;-1 -1 1 1 -1 -1 1 1;-1 -1 -1 -1 1 1 1 1;vT=0 1 0 0 1 1 0 1;vplotpv(X,T);vW,b=initp(X,T);vfigure;vplotpv(X,T);plotpc(W,b);v vfigure;vW,b,epochs,errors=trainp(W,b,X,T,-
17、1);vfigure;ploterr(errors);vX1=X;vy=sim(X1,W,b);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU15神经网络的函数应用神经网络的函数应用v 例:能对四个输入进行分类的感知器网络例:能对四个输入进行分类的感知器网络vX=0.1 0.7 0.8 0.8 1 0.3 0 -0.3 -0.5 -1.5;1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.5 -1.5 -1.3;vT=1 1 1 0 0 1 1 1 0 0;0 0 0
18、0 0 1 1 1 1 1;vW,b=initp(X,T);v vW,b,epochs,errors=trainp(W,b,X,T,-1);vfigure;ploterr(errors);vX1=X;vy=simup(X1,W,b);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU16BPBP网络的函数应用网络的函数应用v bpbp网络的初始化函数网络的初始化函数v W,B=initff(Xr,S,TfW,B=initff(Xr,S,Tf););v W1,B1, W2,B2=ini
19、tff(Xr,S1,Tf1,S2,Tf2);W1,B1, W2,B2=initff(Xr,S1,Tf1,S2,Tf2);v 例子:例子:v X=sin(0:100);cos(0:100X=sin(0:100);cos(0:100* *2);2);vW1,B1, W2,B2=initff(X,8,tansig,5,purelin);CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU17BPBP网络的函数应用网络的函数应用v bpbp网络的训练函数网络的训练函数v W,B,te,tr=t
20、rainbp(w,b,Tf,X,T,tpW,B,te,tr=trainbp(w,b,Tf,X,T,tp); );vbpbp网络的仿真函数网络的仿真函数vY=simuff(X,w,b,TfY=simuff(X,w,b,Tf););CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU18基于基于simulinksimulink的神经网络控制系统的神经网络控制系统v 模块的生成函数模块的生成函数gensimgensimv gensim gensim(netnet,st st)vX=1 2 3
21、 4 5;vT=1 3 5 7 9;vnet=newlind(X,T);vy=sim(net,X);v gensim(net,-1)CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU19基于基于simulinksimulink的神经网络控制系统的神经网络控制系统v 例子:建立一个感知器网络,使其能够完成例子:建立一个感知器网络,使其能够完成“与与”的功能的功能 vX=0 0 1 1;0 1 0 1;T=0 0 0 1;vnet1=newp(-1 1;-1 1,1);vnet1=tra
22、in(net1,X,T);vy=sim(net1,X);v gensim(net1,-1)CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU20基于基于simulinksimulink的典型神经网络控制系统的典型神经网络控制系统v 神经网络模型预测控制神经网络模型预测控制v反馈线性化控制反馈线性化控制v模型参考控制模型参考控制CSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCS
23、U21基于基于simulinksimulink的典型神经网络控制系统的典型神经网络控制系统v 神经网络模型预测控制神经网络模型预测控制v搅拌器控制系统例子搅拌器控制系统例子 predcstrpredcstrNeural Network Predictive Control of a Continous Stirred Tank Reactor(Double click on the ? for more info )To start and stop the simulation, use the Start/Stop selection in the Simulation pull -dow
24、n menuX(2Y) GraphRandom ReferencePlant(Continuous Stirred Tank Reactor)NN Predictive ControllerPlantOutputReferenceControlSignalOptim .NNModelDouble clickhere forSimulink Help?ClockFlow RateConcentrationCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSUCSU22基于基于simulinksi
25、mulink的典型神经网络控制系统的典型神经网络控制系统v 反馈线性化控制反馈线性化控制v磁悬浮控制系统例子磁悬浮控制系统例子 narmamaglevnarmamaglevNARMA-L2 Control of a Magnet Levitation System(Double click on the ? for more info )To start and stop the simulation, use the Start/Stopselection in the Simulation pull -down menuX(2Y) GraphRandom ReferencePlant(Ma
展开阅读全文