ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:184.53KB ,
资源ID:17365231      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17365231.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《神经网络基础知识》word版.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《神经网络基础知识》word版.docx

1、神经网络基础知识word版实验十二:神经网络及其在数据拟合中的应用(设计性实验)一、实验目的1、了解神经网络的基本知识。2、学会用matlab神经网络工具箱进行数据拟合。3、通过实例学习matlab神经网络工具箱的应用。二、实验原理人工神经网络是在对复杂的生物神经网络研究和理解的基础上发展起来的。我们知道,人脑是由大约个高度互连的单元构成,这些单元称为神经元,每个神经元约有个连接。仿照生物的神经元,可以用数学方式表示神经元,引入人工神经元的概念,并由神经元的互连可以定义出不同种类的神经网络。1、神经网络的概念及结构单个人工神经元的数学表示形式如图1所示。其中,为一组输入信号,它们经过权值加权后

2、求和,再加上阈值,则得出的值。可以认为该值为输入信号与阈值所构成的广义输入信号的线性组合。该信号经过传输函数可以得出神经元的输出信号。 图1由若干个神经元相互连接,则可以构成一种网络,称为神经网络。由于连接方式的不同,神经网络的类型也不同。这里仅介绍前馈神经网络,因为其权值训练中采用误差逆向传播的方式,所以这类神经网络更多地称为反向传播(back propagation)神经网络,简称BP神经网络。BP网的基本结构如下图所示:MATLAB的神经网络工具箱提供了现成的函数和神经网络类,可以使用newff()函数来建立一个前馈的BP神经网络模型。newff()的具体调用格式如下:net=newff

3、(x,y,h1,h2,hk,f1,f2,fk)其中,x为输入向量,y为输出(目标)向量。h1,h2,hk是一个行向量,用以存储神经网络各层的节点数,该向量的大小等于神经网络隐层的层数。f1,f2,fk为一个元胞数组,由若干个字符串构成,每个字符串对应于该层的传输函数类型。当这些参数设定好后,就建立了一个神经网络数据对象net,它的一些重要属性在下表给出。2、神经网络的训练和泛化若建立了神经网络模型net,则可以调用train()函数对神经网络参数进行训练。该函数的调用格式为:net,tr,y1,e=train(net,x,y)其中,变量x为的矩阵,为输入变量的维数,为样本的组数,y为的矩阵,为

4、输出变量的维数,x,y分别存储样本点的输入和输出数据。由样本点数据进行训练,则可以得出训练后的神经网络对象net,且可以返回其它相关的内容,tr为结构体数据,返回训练的相关跟踪信息,tr.epochs为训练步数,tr.perf为各步目标函数的值。y1和e矩阵分别返回由神经网络计算出的输出和误差矩阵。在训练过程中将每隔25步自动显示一次训练指标。训练结束后还可以用下面的语句绘制出目标值曲线:plotperf(tr)如果在给出的最大训练步数下无法得出满足要求的网络,则将给出错误的信息提示。用户可以再调用该函数一次,这时将以上次的训练结果加权矩阵为初值继续训练,用户可以循环调用该语句。如果误差在几次

5、循环调用后仍无显著改善,则说明网络结构有问题,应该修改网络结构。神经网络训练完成后,可以利用该网络对样本区域内的其他输入量求解其输出值,这种求值的方法称为神经网络的仿真或泛化(generalization),可以理解为利用神经网络进行数据拟合,对新的输入点数据x1调用sim()函数进行泛化,得出这些输入点处的输出矩阵y1,且y1=sim(net,x1)神经网络是否成功不在于对样本点本身拟合误差的大小,而关键在于其泛化效果。如果对样本点以外的其他输入点均有较好的拟合效果,则说明该神经网络结构合理。否则,训练出来的神经网络没有应用价值。例:产生一组数据:x=-1:0.2:1;y=1./(1+25*

6、x.2);x0=-1:0.1:1;y0=1./(1+25*x0.2);其中,x, y为训练数据,x1, y1为测试数据。由数据可知,输入变量x为一维数据,取值范围分别为-1,1。利用newff()函数建立BP神经网络。设定其有2个隐层,第1隐层有5个节点,该层神经元采用tansig传输函数,第2隐层含1个节点,传输函数为tansig()函数,建立神经网络模型:net=newff(x,y,5,tansig);net=train(net,x,y) ; %用x,y训练网络y1=sim(net,x0) ; %调用sim()函数进行泛化figure,plot(x,y,o,x0,y0,x0,y1,:) ;

7、 %从图形上看神经网络的泛化能力c用神经网络对二元函数进行曲面拟合。例:x,y=meshgrid(-3:.6:3, -2:.4:2); x=x(:); y=y(:); %生成训练样本数据z=(x.2-2*x).*exp(-x.2-y.2-x.*y); % 注意x,y,z均应为行向量net=newff(x;y,z); %二维输入,3个隐层net.trainParam.epochs=1000; net.trainFcn=trainlm; %设定最大训练步数和训练算法net,b=train(net,x; y,z); % 训练神经网络x2,y2=meshgrid(-3:.1:3, -2:.1:2);

8、x1=x2(:); y1=y2(:); %生成测试样本数据figure; z1=sim(net,x1; y1); %求出测试样本数据的拟合输出值z2=reshape(z1,size(x2); surf(x2,y2,z2) %画出拟合曲面x,y=meshgrid(-3:.6:3, -2:.4:2); x=x(:);y=y(:);z=(x.2-2*x).*exp(-x.2-y.2-x.*y); z=z(:);net=newff(-3 3;-2 2,10,10,1,tansig,tansig,tansig);net.trainParam.epochs=1000; net.trainFcn=train

9、lm; net=train(net,x;y,z); x2,y2=meshgrid(-3:.1:3, -2:.1:2); x1=x2(:); y1=y2(:); figure; z1=sim(net,x1; y1); z2=reshape(z1,size(x2); surf(x2,y2,z2)三、实验内容1、神经网络对一元函数进行曲线拟合。2、神经网络对二元函数进行曲面拟合。3、神经网络在数据拟合具体实例上的应用。四、实验报告实验十二:神经网络在数据拟合中的应用实验名称: 实验日期: 年 月 日姓名: 班级学号: 成绩: 一、实验目的1、了解神经网络的基本知识。2、学会用matlab神经网络工具

10、箱进行数据拟合。3、通过实例学习matlab神经网络工具箱的应用。二、实验内容及步骤1、已知数据:x0.1.2.3.4.5.6.7.8.91y.3.511.41.61.9.6.4.81.52利用神经网络在0.1区间上绘制出样本对应的函数曲线。尝试不同的神经网络结构和训练算法,将神经网络的曲线拟合结果和实验十一的三次多项式拟合结果进行比较。(1)利用神经网络算法拟合曲线。程序:x=0:0.1:1;y=0.3 0.5 1 1.4 1.6 1.9 0.6 0.4 0.8 1.5 2;x0=0:0.01:1;net=newff(0,1,20,1,tansig,tansig);net.trainPara

11、m.epochs=1000;net=train(net,x,y);figure;y0=sim(net,x0);plot(x,y,+,x0,y0,o)legend(原始数据,拟合数据)运行结果:(2)不同神经网络结构和训练算法的比较。程序:x=0:0.1:1;y=0.3 0.5 1 1.4 1.6 1.9 0.6 0.4 0.8 1.5 2;x0=0:0.01:1;net=newff(0,1,30,1,tansig,tansig);net.trainParam.epochs=1500;net.trainFcn=trainlm;net=train(net,x,y);figure;y0=sim(ne

12、t,x0);plot(x,y,+,x0,y0,o)legend(原始数据,拟合数据)运行结果:(3)与三次多项式拟合进行比较。神经网络的曲线拟合结果远远不如实验十一的三次多项式拟合结果,因为数据个数本身就很有限,所以神经网络的拟合效果不好。2、“人口问题”是我国最大社会问题之一,估计人口数量和发展趋势是我们制定一系列相关政策的基础。有人口统计年鉴,可查的我国从1949年至1994年人口数据智料如下:年份1949195419591964196919741979198419891994人口数 (百万)541.67602.66672.09704.99806.71908.59975.421034.75

13、1106.761176.74分析:(1)在直角坐标系上作出人口数的图象。(2)用神经网络方法拟合数据,并算出1999年人口数。(1)程序:x=1949:5:1994;y=541.67 602.66 672.09 704.99 806.71 908.59 975.42 1034.75 1106.76 1176.74;plot(x,y)title(1949-1994年我国人口数图像)运行结果:(2)程序:x=1:10;y=0.54167 0.60266 0.67209 0.70499 0.80671 0.90859 0.97542 1.03475 1.10676 1.17674;x0=1:0.01

14、:10;net=newff(1,10,50,1,tansig,tansig);net.trainParam.epochs=5000;net.trainFcn=trainlm;net=train(net,x,y);figure;y0=sim(net,x0);plot(x,y,+,x0,y0,o)legend(原始数据,拟合数据)运行结果:3、已知某处山区地形选点测量坐标数据为:x=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5y=0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6海拔高度数据为:z=89 90 87 85 92 91 96 93 90 87

15、 82 92 96 98 99 95 91 89 86 84 82 84 96 98 95 92 90 88 85 84 83 81 85 80 81 82 89 95 96 93 92 89 86 86 82 85 87 98 99 96 97 88 85 82 83 82 85 89 94 95 93 92 91 86 84 88 88 92 93 94 95 89 87 86 83 81 92 92 96 97 98 96 93 95 84 82 81 84 85 85 81 82 80 80 81 85 90 93 95 84 86 81 98 99 98 97 96 95 84 87

16、 80 81 85 82 83 84 87 90 95 86 88 80 82 81 84 85 86 83 82 81 80 82 87 88 89 98 99 97 96 98 94 92 87实验十一第2题中已画出其原始地貌图,利用神经网络画出其加密后的地貌图。加密后横坐标数据为50个,纵坐标数据为60个。(1)程序:x,y=meshgrid(0:0.5:5,0:0.5:6);x=x(:);y=y(:);z=89 90 87 85 92 91 96 93 90 87 82 92 96 98 99 95 91 89 86 84 82 84 96 98 95 92 90 88 85 84 8

17、3 81 85 80 81 82 89 95 96 93 92 89 86 86 82 85 87 98 99 96 97 88 85 82 83 82 85 89 94 95 93 92 91 86 84 88 88 92 93 94 95 89 87 86 83 81 92 92 96 97 98 96 93 95 84 82 81 84 85 85 81 82 80 80 81 85 90 93 95 84 86 81 98 99 98 97 96 95 84 87 80 81 85 82 83 84 87 90 95 86 88 80 82 81 84 85 86 83 82 81 8

18、0 82 87 88 89 98 99 97 96 98 94 92 87;z=z(:);net=newff(0 5;0 6,10,10,1,tansig,tansig,tansig);net.trainParam.epochs=1000;net.trainFcn=trainlm;net=train(net,x;y,z);x2,y2=meshgrid(0:0.1:5,0:0.1:6);x1=x2(:);y1=y2(:);figure;z1=sim(net,x1;y1);z2=reshape(z1,size(x2);surf(x2,y2,z2)运行结果: (本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待您的好评与关注!)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1