BP神经网络实验-Matlab资料.doc

BP神经网络实验-Matlab资料.doc

ID:60719242

大小:284.00 KB

页数:8页

时间:2020-12-10

BP神经网络实验-Matlab资料.doc_第1页
BP神经网络实验-Matlab资料.doc_第2页
BP神经网络实验-Matlab资料.doc_第3页
BP神经网络实验-Matlab资料.doc_第4页
BP神经网络实验-Matlab资料.doc_第5页
资源描述:

《BP神经网络实验-Matlab资料.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算智能实验报告实验名称:BP神经网络算法实验班级名称:2010级软工三班专业:软件工程姓名:李XX学号:XXXXXX一、实验目的1)编程实现BP神经网络算法;2)探究BP算法中学习因子算法收敛趋势、收敛速度之间的关系;3)修改训练后BP神经网络部分连接权值,分析连接权值修改前和修改后对相同测试样本测试结果,理解神经网络分布存储等特点。二、实验要求按照下面的要求操作,然后分析不同操作后网络输出结果。1)可修改学习因子2)可任意指定隐单元层数3)可任意指定输入层、隐含层、输出层的单元数4)可指定最大允许误差ε5)可输入学习样本(增加样本)6)可存储训练后的网络各神经元之间的连接权值矩阵;7)修改

2、训练后的BP神经网络部分连接权值,分析连接权值修改前和修改后对相同测试样本测试结果。三、实验原理1明确BP神经网络算法的基本思想如下:在BPNN中,后向传播是一种学习算法,体现为BPNN的训练过程,该过程是需要教师指导的;前馈型网络是一种结构,体现为BPNN的网络构架反向传播算法通过迭代处理的方式,不断地调整连接神经元的网络权重,使得最终输出结果和预期结果的误差最小BPNN是一种典型的神经网络,广泛应用于各种分类系统,它也包括了训练和使用两个阶段。由于训练阶段是BPNN能够投入使用的基础和前提,而使用阶段本身是一个非常简单的过程,也就是给出输入,BPNN会根据已经训练好的参数进行运算,得到输出

3、结果2明确BP神经网络算法步骤和流程如下:1初始化网络权值2由给定的输入输出模式对计算隐层、输出层各单元输出3计算新的连接权及阀值,4选取下一个输入模式对返回第2步反复训练直到网络设输出误差达到要求结束训练。四、实验内容和分析1.实验时建立三层BP神经网络,输入节点2个,隐含层节点2个,输出节点1个,输入训练样本如下表:输入值输出0.00.00.00.01.01.01.00.01.01.01.00.0学习因子分别为0.5和0.6,最大允许误差0.01。代码:P=[0.00.01.01.0;0.01.00.01.0];%输入量矩阵T=[0.01.01.00.0];%输出量矩阵net=newff(

4、minmax(P),T,[21],{'tansig','purelin'},'traingd');%创建名为net的BP神经网络inputWeights=net.IW{1,1};%输入层与隐含层的连接权重inputbias=net.b{2};%输入层与隐含层的阈值net.trainParam.epochs=5000;%网络参数:最大训练次数为5000次net.trainParam.goal=0.01;%网络参数:训练精度为0.001net.trainparam.lr=0.5;%网络参数:学习设置率为0.5net.trainParam.mc=0.6;%动量net.trainparam.show=

5、100%网络参数:设置为每5次学习显示误差曲线点[net,tr]=train(net,P,T);%训练A=sim(net,P);%仿真E=T-A;%误差MSE=mse(E);%均方误差训练结果:训练次数5000,全局误差0.隐含层与输出层连接权值为输入层与隐含层连接权值为隐含层神经元阈值为输出层神经元阈值为1.输入测试样本为可见网络性能良好,输出结果基本满足识别要求。1.改变学习因子学习因子决定每一次循环训练中所产生的权值变化量。大的学习因子可能导致系统的不稳定;但小的学习因子导致较长的训练时间,可能收敛很慢,不过能保证网络的误差值不跳出误差表面的低谷而最终趋于误差最小值。所以一般情况下倾向于

6、选取较小的学习速率以保证系统的稳定性。1.改变输入层、隐含层、输出层的单元数当隐含层节点个数为3时,相同训练样本和测试样本,得到测试结果为net=newff(minmax(P),T,[31],{'tansig','purelin'},'traingd');%创建名为net的BP神经网络训练次数5000,全局误差0.可见,改变输入层、隐含层、输出层的单元数,即改变网络结构,可以改善网络性能,增加隐含层节点个数可以更好的提取模式特征,识别结果更精确,但网络复杂度增加,可能不稳定。2.最大允许误差ε控制网络识别精度。选取较大值学习速度加快,但精度降低;选取较小值,学习速度变慢,精度提高,但可能导致网

7、络无法收敛到允许的误差范围。net.trainParam.lr=0.05;1.增加学习样本在基本实验的基础上,增加一个学习样本0.11.01.0后,训练次数变增加为18982,全局误差为0.,相同测试样本,测试结果为在基本实验的基础上,增加一个学习样本0.11.01.0后,训练次数变增加为20000,全局误差为0.12568,相同测试样本,测试结果为网络学习速度降低,识别精度大大提高。另外,改变学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。