Matlab神经网络工具箱介绍与数值试验.doc

Matlab神经网络工具箱介绍与数值试验.doc

ID:50827803

大小:146.50 KB

页数:17页

时间:2020-03-15

Matlab神经网络工具箱介绍与数值试验.doc_第1页
Matlab神经网络工具箱介绍与数值试验.doc_第2页
Matlab神经网络工具箱介绍与数值试验.doc_第3页
Matlab神经网络工具箱介绍与数值试验.doc_第4页
Matlab神经网络工具箱介绍与数值试验.doc_第5页
资源描述:

《Matlab神经网络工具箱介绍与数值试验.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章Matlab神经网络工具箱介绍与数值试验1.1Matlab神经网络工具箱中BP网络相关函数介绍MATLAB神经网络工具箱中包含了许多用于BP网络分析和设计的函数。BP网络的常用函数如表4-1所示。[10,12]表4-1BP网络的常用函数函数类型函数名称函数用途前向网络创建函数newcf创建一个多层前馈BP网络newff创建一个前向BP网络newfftd创建一个前馈输入延迟BP网络传递函数logsigS型的对数函数dlogsigLogig的导函数tansigS型的正切函数dtansigtansig的导函

2、数purelin纯线性函数学习函数traingd基于标准BP算法的学习函数trainrp采用Rprop算法训练trainlm采用LM算法训练traincgf基于共轭梯度法的学习函数仿真函数sim仿真一个神经网络1.2数值试验1.2.1.“异或”问题“异或”问题(XOR)是典型的非线性划分问题。这里以它为例,简单介绍BP网络的应用。在Matlab7.0环境下,建立一个三层的BP神经网络,其中输入层和隐层分别各有两个神经元,输出层有一个神经元。现要求训练这一网络,使其具有解决“异或”问题的能力。“异或”问题的训

3、练输入和期望输出如表5-1。表5-1异或问题的训练输入和期望输出0000111011101)基于标准BP算法结果如下及图5.1所示:横轴表示迭代次数,纵轴表示误差。迭代到第240次时达到预设精度。迭代停止时,误差为9.97269e-005,此时的梯度为0.00924693。图5.1基于标准BP算法的“异或”问题2)基于共轭梯度法结果如下及图5.2所示:横轴表示迭代次数,纵轴表示误差。迭代到第16次时达到预设精度。迭代停止时,误差为9.0770e-005,此时的梯度为0.00318592。图5.2基于共轭梯度

4、法的“异或”问题1)基于LM算法结果如下及图5.3所示:横轴表示迭代次数,纵轴表示误差。迭代到第4次时达到预设精度。迭代停止时,误差为8.8892e-006,此时的梯度为0.00727382。图5.3基于LM算法的“异或”问题1)基于RPROP算法结果如下及图5.4所示:横轴表示迭代次数,纵轴表示误差。迭代到第31次时达到预设精度。迭代停止时,误差为4.6696e-005,此时的梯度为0.00721433。图5.4基于RPROP算法的“异或”问题1.1.1.连续函数拟合问题一个神经网络最强大的用处之一是在函

5、数逼近上。它可以用在诸如被控对象的模型辨识中,即将过程看成一个黑箱子,通过测量其输入/输出特性,然后利用所得实际过程的输入/输出数据训练一个神经网络,使其输出对输入的响应特性具有与被辨识过程相同的外部特性[10]。1)线性函数拟合使用标准BP算法,对函数进行拟合。结果如图5.5,红色虚线和“+”号表示拟合结果。迭代到第8次时达到预设精度。迭代停止时,误差为2.49485e-005,此时的梯度为0.0190722。图5.5线性函数拟合1)二次函数拟合使用RPROP算法,对函数进行拟合。结果如图5.6,红色虚线

6、和“+”号表示拟合结果。迭代到第320次时达到预设精度。迭代停止时,误差为9.9923e-005,此时的梯度为0.00135595。图5.6二次函数拟合1)sin函数拟合使用共轭梯度算法,对函数进行拟合。结果如图5.7,红色虚线和“+”号表示拟合结果。迭代到第119次时达到预设精度。迭代停止时,误差为9.92315e-005,此时的梯度为0.0025562。图5.7sin函数拟合1)指数函数拟合使用LM算法,对函数进行拟合。结果如图5.8,红色虚线和“+”号表示拟合结果。迭代到第8次时达到预设精度。迭代停止

7、时,误差为5.99591e-005,此时的梯度为0.0544397。图5.8指数函数拟合1)复合函数拟合使用LM算法,对函数进行拟合。结果如图5.8,红色虚线和“+”号表示拟合结果。迭代到第9次时达到预设精度。迭代停止时,误差为9.73363e-005,此时的梯度为0.0163562。图5.9复合函数拟合1.1.1.3-bitParity问题这次仿真我们考虑3-bitParity问题,该问题被认为是“异或”问题的三位形式。这个问题描绘了三个二进制输入得到一个二进制输出的过程。如果输入中1的个数是奇数个,则输

8、出是1。反之,输出为0[14]。3-bitParity问题的训练输入和期望输出如表5-2。表5-23-bitParity问题的训练输入和期望输出000000110101011010011010110011111)基于标准BP算法结果如下及图5.10所示:横轴表示迭代次数,纵轴表示误差。迭代到第113次时达到预设精度。迭代停止时,误差为9.99979e-005,此时的梯度为0.00799224。图5.10基于最速下

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

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

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