- 6
- 0
- 约1.51千字
- 约 3页
- 2017-02-08 发布于重庆
- 举报
BP函数逼近
题目:利用BP网络逼近对象,T=1ms,
%%逼近函数
clc;clear all;
close all;
yita = 0.5;
alfa = 0.05;
X= [0 0];
u_1 = 0;y_1 = 0;
m=2;q=6;l=1;
wij = rands(q,m);
wij0=zeros(size(wij));
wki = rands(l,q);
wki0=zeros(size(wki));
Oi=0;Ok=0;yn=0;e=0;
time = 0;
err=0.000001;
ts = 0.001;
for k=1:1:1000
time(k) = k*ts;
u(k) = 0.50*sin(3*2*pi*k*ts);
y(k) = u_1^3+y_1./(1+y_1^2);
%计算隐含层各神经元输出
neti=wij*X;
for j=1:1
for i=1:q
Oi(i,j)=1/(1+exp(-neti(i,j)));
end
end
%计算输出层各神经元输出
netk=wki*Oi;
for i=1:1
for j =1:l
Ok(j,i)=1/(1+exp(-netk(j,i)));
end
end
%实际输出
yn(k)=Ok;
%误差输出
e(k) =y(k) - yn(k);
E=e(k)*e(k)/2;
if(Eerr)
break;
end
%输出层求导
fk(k) = exp(-netk(k))/(1+exp(netk(k)))^2;
%调整输出层加权系数
deltak =(y(k)-yn(k))*fk(k);
w=wki;
wki= wki+yita*deltak*yn(k)+alfa*(wki-wki0);
wki0=w;
%隐含层求导
for i = 1:l
for j =1:q
fi(j,i)= exp(-neti(j,i))/(1+exp(neti(j,i)))^2;
end
end
fi= fi(j,i);
%调整隐含层加权系数
deltai=fi.*deltak*wki;
w=wij;
wij=wij+yita*deltai*X+alfa*(wij-wij0);
wij0=w;
X(1) = u(k);
X(2) = y(k);
u_1 = u(k);
y_1 = y(k);
end
figure(1);
plot(time,y,r,time,yn,b);title(逼近结果)
xlabel(times);ylabel(y and yn);
figure(2);
plot(time,y-yn,r);title(逼近误差)
xlabel(times);ylabel(error);
执行后的变量结果:
由y_1=0,这与所附初值相同,不知道为何迭代步数只走了一步,还请王老师指点。
您可能关注的文档
- 8193综放掘进工作面供电设计.doc
- 8086实验指导书.doc
- 8大高危作业风险分析和安全措施.doc
- 807控制理论考纲哈工大.doc
- 8255并行接口.doc
- 8防区室内机功能介绍.doc
- 8线性代数练习题(带解题过程).doc
- 9+1联盟开学考高二语文试题2016分析用.doc
- 909311191_金云峰2_终稿.doc
- 8000车牌识别解决方案(硬识别).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)