人工神经网络仿真实例.ppt
《人工神经网络仿真实例.ppt》由会员分享,可在线阅读,更多相关《人工神经网络仿真实例.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.4 仿真实例 主讲人:殷欣主讲人:殷欣 Page 2例3-1试用多层感知器解决异或问题n 解:对于异或运算可以将问题转化为两类模式(即输入、输出模式)的分类问题。n 异或问题的输入输出映射如下表所示:数据点数据点k输入模式输入模式X(k)期望输出期望输出d(k)1(1,1)02(0,1)13(0,0)04(1,0)1Page 3解决该异或问题的网络结构如下:+1+1+1+1+1+1+1-2-0.5-1.5+1-0.5y神经元2神经元1神经元3x1x2输入层隐含层输出层Page 4 newp函数建立多层感知器np = 0 0 1 1; 0 1 0 1; %训练样本nt = 0 1 1 0;
2、%目标函数nnet1 = newp(0 1; 0 1, 2); % 新建第一层感知器,两个神经元nnet1.inputWeights1.initFcn = rands; %随机生成权值nnet1.biases1.initFcn = rands; %随机生成阀值ni=0; %设变量i初值为0nwhile i=0 n net1 = init(net1); %对第一层感知器初始化n a1 = sim(net1, p); % 第一层输出作为第二层输入a1n net2 = newp(0 1; 0 1, 1); % 新建第二层感知器,一个神经元n net2.trainParam.epochs = 10;
3、%训练次数为十次n net2.trainParam.show = 1; %设置迭代次数为1n net2 = train(net2, a1, t); %训练当前网络n a2 = sim(net2, a1) %对该神经网络进行仿真n if a2 = tn i=1;n endnendPage 5运行得到的结果:n a2 =0 0 0 0n a2 =0 0 0 0n a2 =0 0 0 0n a2 =0 0 0 0n a2 =1 1 1 1n a2 =0 0 0 0n a2 =0 0 0 0n a2 =1 1 0 0n a2 =0 1 1 0Page 6例3-2试设计BP网络来实现下面数组的函数关系n
4、 P=-1:0.1:1;n T=-0.96 -0.577 -0.729 -0.377 0.641 0.66 0.461 0.1336 -0.201n -0.434 -0.5 -0.393 -0.1647 0.0988 0.3072 0.396 0.3449n 0.1816 -0.0312 -0.2183 -0.3201;n 解:首先对网络进行初始化:n R,Q=size(P); %P为R*Q的矩阵n S2,Q=size(T); %T为S2*Q的矩阵n S1=5; %选择隐含层神经元为5n w1,b1=rands(S1,R); %随机获得输入层到隐含层的阀值和权重n w2,b2=rands(S2
5、,S1); %随机获得隐含层到输出层的阀值和权重Page 7n 用矢量P计算网络的输出:n A1=tansig(w1*P,b1); %tansig为正切S型传递函数n A2=purelin(w2*A1,b2); %purelin为线性传递函数n 下面定义网络训练参数:n disp_fqre=10; %间隔次数设置为10 n max_epoch=3000; %最大训练次数设置为3000n err_goal=0.02; %期望误差设置为0.02n lr=0.01; %学习效率设置为0.01n TP=disp_fqre,max_epoch,err_goal,lr; n w1,b1,w2,b2,te,
6、tr=trainbpx(w1,b1,tansig,w2,b2,purelin,P,T,TP) %用BP算法进行训练Page 8BP网络训练过程(一)Page 9nnet=newff(minmax(P),5,1,tansig,purelin,traingdm) %创建一个前馈BP网络nY=sim(net,P);nE1=T-Y;nperf=mse(E1,net); %对误差进行均方差性能分析nvv.P=P;nvv.T=T;nnet.trainParam.epoch=80000;nnet,tr=train(net,P,T,vv);nA=sim(net,P);nE2=T-A;nperf2=mse(E2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工 神经网络 仿真 实例
限制150内