神经网络实验报告(共10页).doc

上传人:飞****2 文档编号:15005358 上传时间:2022-05-10 格式:DOC 页数:10 大小:252.50KB
返回 下载 相关 举报
神经网络实验报告(共10页).doc_第1页
第1页 / 共10页
神经网络实验报告(共10页).doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《神经网络实验报告(共10页).doc》由会员分享,可在线阅读,更多相关《神经网络实验报告(共10页).doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上实验一:感知器的分类能力一、 实验目的通过本次实验加深对感知器的分类能力的理解,学会运用Matlab处理较复杂的分类问题二、 实验内容已知矩阵P=【0.1 0.7 0.8 0.8 1.0 0.3 0.0 -0.3 -0.5 -1.51.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3】;和T=【1 1 1 0 0 1 1 1 0 0 ;0 0 0 0 0 1 1 1 1 1 】;要求使用感知器实现分类。三、 实验过程根据实验要求编写程序如下:clcclearfigure(gcf)echo onclcP = 0.1 0.7 0.8 0.8

2、1.0 0.3 0.0 -0.3 -0.5 -1.5; 1.2 1.8 1.6 0.6 0.8 0.5 0.2 0.8 -1.5 -1.3;T = 1 1 1 0 0 1 1 1 0 0; 0 0 0 0 0 1 1 1 1 1;plotpv(P,T)net=newp(-2 1;-2 2,2);net.trainParam.show=1;net = train(net,P,T);net.iw1,1net.bfigureplotpv(P,T);hold onplotpc(net.iw1,1,net.b1) 各个点分分布情况:本次运行的最优分类情况:误差曲线:四、 实验总结通过本次实验,加深了对感

3、知器的理解,明白了感知器实现线性分类的优越性。虽然已经有了参考程序,但是在实验过程中还是遇到了不少问题,如:参考程序中有进行初始化,但是实验不要求,因此删掉哪部分使程序最简化也是个问题,经过多次尝试,终于得到了最后程序,运行出了最后的分类情况。实验二:BP神经网络的拟合能力一、 实验目的学会使用BP神经网络拟合各种函数曲线,学会分析隐层神经元个数、采样时间间隔以及不同训练函数对训练精度的影响。二、 实验题目一维函数:y=sin(12*sin(4*X*(X+1) ,其中0X1;步长为0.01,一个三层的BP网络的实现函数拟合1)、神经元个数对拟合精度的影响;(分别取20、30、40个)2)、采样

4、时间对拟合精度的影响;(步长分别取0.01、0.005、0.001);三、 实验过程实验总程序如下:clf;clearfigure(1)echo onclcpauseP=0:0.01:1;T=sin(12*pi*sin(4*pi*P.*(1-P);pauseclcecho onfigure(2)plot(P,T,+);pauseclcS1=30;w1 b1 w2 b2=initff(P,S1,tansig,T,purelin);echo onclcdf=20;me=1000;eg=0.001figure(3)tp=df me eg;%w1 b1 w2 b2 ep tr=trainbp(w1,b

5、1,tansig,w2,b2,purelin,P,T,tp); %基本BP算法%w1 b1 w2 b2 ep tr=traingdx(w1,b1,tansig,w2,b2,purelin,P,T,tp); %traingdx 快速PB算法%w1 b1 w2 b2 ep tr=trainrp(w1,b1,tansig,w2,b2,purelin,P,T,tp); %弹性BP算法w1 b1 w2 b2 ep tr=trainlm(w1,b1,tansig,w2,b2,purelin,P,T,tp);ploterr(tr,eg);pauseclcfigure(4)plot(P,T,o);hold o

6、nTT=simuff(P,w1,b1,tansig,w2,b2,purelin)plot(P,TT,+);aa=0.25 0.75;bb=simuff(aa,w1,b1,tansig,w2,b2,purelin);echo on1)、神经元个数对拟合精度的影响神经元个数20 采样间隔0.001 运用trainlm 神经元个数30 采样间隔0.001 运用trainlm神经元个数40 采样间隔0.001 运用trainlm从上述的实验结果可以得出结论:在起始阶段,训练精度随着神经元个数增加而增加,到达一定程度后,在增加神经元个数,效果不大明显。2)、采样间隔对拟合精度的影响神经元个数30 采样间

7、隔0.01 运用trainlm神经元个数30 采样间隔0.005 运用trainlm神经元个数30 采样间隔0.001 运用trainlm从上述的实验结果可以得出结论:随着采样间隔的减小,实验过程中所选取的点增加,BP神经网络对函数的拟合效果提高,拟合误差减小。四、 实验总结本次实验较第一个实验难度有所增加,因此在实验过程中也遇到较多的问题,比如:在矩阵运算时,没有考虑到是矩阵间的乘法还是点乘,是结果遇到了不小的麻烦;在程序运行阶段,由于事先没有考虑到神经元个数具体个数,而选取个数太少,时仿真效果不明显;在做选作时,由于Matlab版本不对,运行不出结果,放弃了该题。通过这次试验,我明白了选择

8、一组适当的参数(隐层神经元个数、采样步长)对构建BP神经网络至关重要。实验三 RBF神经网络的拟合能力的研究一、实验目的学会使用RBF神经网络拟合各种函数曲线,学会分析隐层神经元个数、采样时间间隔以及参数2对训练精度的影响二、实验题目一维函数:y=sin(12*sin(4*X*(X+1) ,其中0X1;步长为0.01,一个三层RBF神经网络的实现函数拟合1)、采样时间对拟合精度的影响;(步长分别取0.01、0.005、0.001);2)、讨论RBF神经网络中参数2的大小对拟合模型的精度和泛化能力的影响。三、实验内容 程序如下:x = 0:.003:1;T = sin(12*pi*sin(4*p

9、i*x.*(1-x)figure(1)plot(x,T,+);title(Training Vectors);xlabel(Input Vector x);ylabel(Target Vector T);pausefigure(2)eg = 0.0001; % sum-squared error goalsc = 0.003; % spread constantnet = newrbe(x,T,sc);plot(x,T,+);xlabel(Input);X = 0:.0002:1;Y = sim(net,X);hold on;plot(X,Y);hold off;legend(Target,O

10、utput)net.iw11) 采样间隔对拟合精度的影响采样间隔好似0.01 2是0.003采样间隔是0.003 2是0.003采样间隔是0.001 2是0.003从上述仿真结果可得出结论:当2选择一个适当值固定不变后,采样间隔减小,拟合精度增加。2) 2对拟合精度的影响采样间隔好似0.001 2是0.03采样间隔好似0.001 2是0.003采样间隔好似0.001 2是0.001从上述仿真结果可以得出:当采样间隔选择一个适当值时,2(在一定范围内)越小,拟合结果越好,尤其是在函数变化较为剧烈的区间。四、实验总结本次实验在编写程序方面由于是使用老师的参考程序,因此没有遇到问题,主要的疑问是在选择参数上,最后在老师的帮助下,确定了参数的变化范围,改变两个参数后,得到仿真结果,分析后得到结论,实验顺利结束。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com