用智能控制理论所学的知识对下面的二维函数建模
实验报告
用智能控制理论所学的知识对下面的二维函数建模:
xy y
x z
) sin( )
sin(
。
训练数据取x=(-10:2:10)=[-10,-8,-6,-4,-2,0,2,4,6,8,10]共11个点,y=(-10:2:10)=[-10,-8,-6,-4,-2,0,2,4,6,8,10]共11个点,总共的训练数据为(2维输入1维输出)11×11=121组。建模完成后,用x=(-10:0.5:10),y=(-10:0.5:10)
的输入数据进行模型测试,并与直接利用解析公式的结果进行对比,体会非线性建模过程中各个参数对性能的影响。
用x=(-10:2:10),y=(-10:2:10)训练数据及精确结果所绘制的曲面
用x=(-10:0.5:10),y=(-10:0.5:10)测试数据及精确结果所绘制的曲面
采用BP神经网络:
BP网络训练结果的参数:
用x=(-10:2:10),y=(-10:2:10)训练数据进行模型测试,经BP网络输出结果绘制的平面。
训练数据经BP网络输出结果与精确结果算得的结果误差基本控制在0.03以内。
用x=(-10:0.5:10),y=(-10:0.5:10)测试数据进行模型测试,经BP网络输出结果绘制的平面。
测试数据经BP网络输出结果与精确结果算得的结果误差基本控制在0.05以内。可以发现经过BP网络测试数据所得结果的误差是大于训练数据的。
实验中每次结果不同,这是因为网络初始化为随机的,这里和以下实验均取比较好的结果。
1、.隐含层的神经元数的影响
网络训练精度的提高,可以通过采用一个隐含层,而增加神经元数目的方法来获得。当我们把神经元个数从20个改为10个时,可以观察到误差明显变大。
2、学习速率的影响
学习速率决定每一次循环训练中所产生的权值变化量。
大的学习速率可能导致系统的不稳定;小的学习速率导致较长的训练时间,可能收敛很慢,不过能保证系统不跳出误差表面的低谷而最终趋于最小误差值。
当我们把学习速率从0.05个改为0.1个时,可以观察到误差明显变大。
当我们把学习速率从0.05个改为0.03个时,可以观察到误差变化不大。但是由于初始化的随机性,有时会出现较大误差,可能是由于收敛较慢,还未收敛到最小误差。
3、期望误差的影响
期望误差值也应当通过对比训练后确定一个合适的值,合适是相对于所需要的隐含层的节点数来确定,因为较小的期望误差值是要靠增加隐含层的节点,以及训练时间来获得的。
在一般情况下,作为对比,可以同时对两个不同期望误差值的网络进行训练,最后通过综合因素的考虑来确定采用其中一个网络。经过几次比较,我们最终选取期望误差为0.000001。
当我们把期望误差从0.00001减小到0.000005时,误差变大。这里我们也可以发
现期望误差并非越小越好。
采用ANFIS方法
用x=(-10:2:10),y=(-10:2:10)训练数据进行模型测试,采用ANFIS方法绘制的平面。
用x=(-10:0.5:10),y=(-10:0.5:10)测试数据进行模型测试,采用ANFIS方法绘制的平面。
通过比较,我们可以发现Anfis法误差较小,收敛较快,而且每次的结果随机性很小,基本不变。
附页:
BP神经网络程序
x=[-10:2:10];
y=[-10:2:10];
z1=sin(x+eps)./(x+eps);
z2=sin(y+eps)./(y+eps);
z=z1'*z2; %输入训练数据
m=size(x,2);
n=size(y,2);
pr=zeros(2,m*n); %生成输入两维矩阵
for i=1:m
for j=1:n
pr(1,(m*(i-1)+j))=x(i);
pr(2,(m*(i-1)+j))=y(j);
end
end
%给两维矩阵赋值,第一行为x,第二行为y
net=newff(minmax(pr),[20 1],{'tansig','purelin'},'trainlm'); %建立网络图像,第一层神经元20个,第二层神经元1个
net=init(net); %权值初始化
net.trainParam.show=100; %每迭代100次显示一次
net.trainParam.lr=0.05; %学习速率
net.trainParam.epochs=300; %训练次数
net.trainParam.goal=0.00001; %误差指标
r1=reshape(z,1,m*n); %将两行矩阵转化为一行
net=train(net,pr,r1); %网络训练
%%%%%%%%%%%%%训练数据曲面%%%%%%%%%%%%%%%%%%
figure;
mesh(x,y,z);
title('训练数据精确结果曲面'); %输入和显示原始结果
bpz1=sim(net,pr);
bpz1=reshape(bpz1,m,n);
figure;
mesh(x,y,bpz1);
title('训练后训练数据经过BP神经网络的结果'); %利用BP网络进行模型测试
figure;
mesh(x,y,bpz1-z);
title('误差曲面'); %显示误差
%%%%%%%%%%%%%测试数据曲面%%%%%%%%%%%%%%%%%%
x2=[-10:0.5:10];
y2=[-10:0.5:10];
z1_2=sin(x2+eps)./(x2+eps);
z2_2=sin(y2+eps)./(y2+eps);
z_2=z1_2'*z2_2;
figure;
mesh(x2,y2,z_2);
title('测试数据的精确结果曲面'); %输入和显示原始结果
m2=size(x2,2);
n2=size(y2,2);
pr2=zeros(2,m2*n2);
for i2=1:m2
for j2=1:n2
pr2(1,(m2*(i2-1)+j2))=x2(i2);
pr2(2,(m2*(i2-1)+j2))=y2(j2);
end
end
bpz2=sim(net,pr2);
bpz2=reshape(bpz2,m2,n2);
figure;
mesh(x2,y2,bpz2);
title('训练后测试数据经过BP神经网络的结果'); %利用BP网络进行模型测试
figure;
mesh(x2,y2,bpz2-z_2);
title('误差曲面'); %显示误差
ANFIS方法程序:
x=[-10:2:10];
y=[-10:2:10];
z1=sin(x+eps)./(x+eps);
z2=sin(y+eps)./(y+eps);
z=z1'*z2; %输入训练数据
m=size(x,2);
n=size(y,2);
pr=zeros(3,m*n); %生成输入两维矩阵
for i=1:m
for j=1:n
pr(1,(m*(i-1)+j))=x(i);
pr(2,(m*(i-1)+j))=y(j);
pr(3,(m*(i-1)+j))=z(i,j);
end
end
%给两维矩阵赋值,第一行为x,第二行为y
trnData=pr';
numMFs=7; %7条隶属度函数
mfType='gaussmf'; %采用高斯型隶属度函数,也可以选用其他种类的隶属度函数
epoch_n=20; %训练的次数
in_fismat=genfis1(trnData,numMFs,mfType); %用函数genfis1由训练数据直接生成模糊推理系统参数
out_fismat=anfis(trnData,in_fismat,epoch_n); %学习完成后得到的模糊推理系统矩阵
%%%%%%%%%%%%%训练数据曲面%%%%%%%%%%%%%%%%%%
figure;
mesh(x,y,z);
title('训练数据的精确结果曲面'); %输入和显示原始结果
p=zeros(2,m*n); %生成输入两维矩阵
for i=1:m
for j=1:n
p(1,(m*(i-1)+j))=x(i);
p(2,(m*(i-1)+j))=y(j);
end
end
anfisz1=evalfis(p,out_fismat);
anfisz1=reshape(anfisz1',m,n);
figure;
mesh(x,y,anfisz1);
title('训练后训练数据的解析公式结果'); %利用解析公式进行模型测试
figure;
mesh(x,y,anfisz1-z);
title('误差曲面'); %显示误差
%%%%%%%%%%%%%测试数据曲面%%%%%%%%%%%%%%%%%% x2=[-10:0.5:10];
y2=[-10:0.5:10];
相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质