神经网络报告仿真设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人工神经网络仿真设计作业

班级

学号

姓名

自动化学院

一、目标

对非线性函数进行拟合。(在MATLAB R2014a版本下调试通过)

二、采用网络

采用RBF网络。

三、RBF网络学习过程

RBF网络结构:

在RBF网络之前训练,需要给出输入向量X和目标向量y,训练的目的是要求得第一层和第二层之间的权值W1、阀值B1,和第二层与第三层之间的权值W2、阀值B2。

整个网络的训练分为两步,第一步是无监督的学习,求W1、B1。第二步是有监督的学习求W2、B2。

网络会从0个神经元开始训练,通过检查输出误差使网络自动增加神经元。每次循环使用,重复过程直到误差达到要求。因此RBF网络具有结构自适应确定,输出与初始权值无关的特征。

流程图

四、结果分析

被拟合函数为:

F = 10+x1.^2-8*sin(2*pi*x1)+x2.^2-4*cos(2*pi*x2);

其中x为:

x1、x2为[-1.5:0.1:1.5]区间上的随机400位数字RBF神经网络的调用语句为:

net = newrb(P,T,GOAL,SPREAD,MN,DF) P为输入向量,T为目标向量,GOAL为圴方误差,默认为0,SPREAD为径向基函数的分布密度,默认为1,MN为神经元的最大数目,DF为两次显示之间所

添加的神经元神经元数目。

下面分别对SPREAD,MN,DF取不同值测试。

SPREAD=0.5、MN=200

图1 NEWRB, neurons = 200, MSE = 1.65238e-07

图2 SPREAD=0.5、MN=200时仿真结果

●SPREAD=0.5、MN=400

图3 NEWRB, neurons = 400, MSE = 9.47768e-13

图4 SPREAD=0.5、MN=400时仿真结果

●SPREAD=1、MN=200

图5 NEWRB, neurons = 200, MSE = 1.17356e-07

图6 SPREAD=1、MN=200时仿真结果

SPREAD=1、MN=400

图7 NEWRB, neurons = 400, MSE = 1.60702e-08

图8 SPREAD=1、MN=400时仿真结果

●SPREAD=2、MN=400

图9 NEWRB, neurons = 400, MSE = 0.332281

图10 SPREAD=2、MN=400时仿真结果

●对泛化能力的测试

训练时,x的取值范围为[-1.5:0.1:1.5]

测试时,x取[-2:0.1:2]

图11 泛化能力测试

可以看出,网络的泛化能力稍差,尤其对于取值边界部分,误差较大。五、参数分析

●SPREAD参数

在测试中,对RBF网络的SPREAD参数和MN参数分别取不同的数值组合,得到了上述结果。

SPREAD参数叫做扩展速度,其默认值为1。SPREAD越大,函数拟合越平滑,但是逼近误差会变大,需要的隐藏神经元也越多,计算也越大。SPREAD越小,函数的逼近会越精确,但是逼近过程会不平滑,网络的性能差,会出现过适应现象。

所以具体操作的时候要对不同的SPREAD值进行尝试,SPREAD即要大到使得神经元产生响应的输入范围能够覆盖足够大的区域,同时也不能太大,而使各个神经元都具有重叠的输入向量响应区域。

在本次测试中,可以看出SPREAD=0.5时,误差达到最小, MSE = 9.47768e-13 SPREAD=1时,MSE = 1.60702e-08,虽然误差稍大,但逼近过程会更加平滑。SPREAD=2时,MSE = 0.332281,误差急剧变大,从图像中也可看出,图像拟合效果较差。

●MN参数

MN参数为隐层神经元个数,MN越大对数据的拟合越精确,在本例中,对数据拟合最好的情况MN=400,即输入数据X的数量。

权值w与阈值b

在网络运行后,在命令行窗口输入

net.IW{1}

ans =

0.0422 0.0020

-1.4445 1.3746

0.1840 -1.4981

1.2000 1.1240

权值为400*2的矩阵,不一一列出具体数字;

net.b{1}

ans =

0.8326

0.8326

0.8326

阈值为400*1的矩阵,不一一列出具体数字。

六、小结

RBF网络能够逼近任意的非线性函数,可以处理系统内的难以解析的规律性,具有良好的泛化能力,并有很快的学习收敛速度。

在本次实验中,利用MATLAB构建RBF网络函数对一个非线性函数进行拟合,通过测试不同参数,选择最佳的一组参数得到所需要的网络。同时分析了不同参数对网络性能的影响,并通过图像更直观地表现参数对模型的影响情况。

相关文档
最新文档