《Bp神经网络.pdf》由会员分享,可在线阅读,更多相关《Bp神经网络.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Bp 神经网络 BP(back propagation)神 经 网 络 是 1986 年 由 Rumelhart 和McClelland 为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络。%生成输入信号 k=0:0.001:1;u(k)=0 1 2 3 4 y(k)=12;%赋权重初值 w11(1)=0;w12(1)=0;w13(1)=0;w14(1)=0;w15(1)=0;w16(1)=0;%w21(1)=0;w22(1)=0;w23(1)=0;w24(1)=0;w25(1)=0;w26(1)=0;wo1(1)=0;wo2(1)=0;wo3(
2、1)=0;wo4(1)=0;wo5(1)=0;wo6(1)=0;%网络学习 for k=1:length(u)%隐层神经元输入 x1(k)=u(k)*w11(k);x2(k)=u(k)*w12(k);x3(k)=u(k)*w13(k);x4(k)=u(k)*w14(k);x5(k)=u(k)*w15(k);x6(k)=u(k)*w16(k);xo1(k)=1/(1+exp(-x1(k);xo2(k)=1/(1+exp(-x2(k);xo3(k)=1/(1+exp(-x3(k);xo4(k)=1/(1+exp(-x4(k);xo5(k)=1/(1+exp(-x5(k);xo6(k)=1/(1+e
3、xp(-x6(k);%隐层神经元输出 out(k)=wo1(k)*xo1(k)+wo2(k)*xo2(k)+wo3(k)*xo3(k)+wo4(k)*xo4(k)+wo5(k)*xo5(k)+wo6(k)*xo6(k);%修改权值 e(k)=y(k)-out(k);delta_wo1=0.5*e(k)*xo1(k);delta_wo2=0.5*e(k)*xo2(k);delta_wo3=0.5*e(k)*xo3(k);delta_wo4=0.5*e(k)*xo4(k);delta_wo5=0.5*e(k)*xo5(k);delta_wo6=0.5*e(k)*xo6(k);delta_w11=0
4、.5*e(k)*wo1(k)*xo1(k)*(1-xo1(k)*u(k);delta_w12=0.5*e(k)*wo2(k)*xo2(k)*(1-xo2(k)*u(k);delta_w13=0.5*e(k)*wo3(k)*xo3(k)*(1-xo3(k)*u(k);delta_w14=0.5*e(k)*wo4(k)*xo4(k)*(1-xo4(k)*u(k);delta_w15=0.5*e(k)*wo5(k)*xo5(k)*(1-xo5(k)*u(k);delta_w16=0.5*e(k)*wo6(k)*xo6(k)*(1-xo6(k)*u(k);if(k2)wo1(k+1)=wo1(k)+d
5、elta_wo1+0.05*(wo1(k)-wo1(k-1);wo2(k+1)=wo2(k)+delta_wo2+0.05*(wo2(k)-wo2(k-1);wo3(k+1)=wo3(k)+delta_wo3+0.05*(wo3(k)-wo3(k-1);wo4(k+1)=wo4(k)+delta_wo4+0.05*(wo4(k)-wo4(k-1);wo5(k+1)=wo5(k)+delta_wo5+0.05*(wo5(k)-wo5(k-1);wo6(k+1)=wo6(k)+delta_wo6+0.05*(wo6(k)-wo6(k-1);w11(k+1)=w11(k)+delta_w11+0.0
6、5*(w11(k)-w11(k-1);w12(k+1)=w12(k)+delta_w12+0.05*(w12(k)-w12(k-1);w13(k+1)=w13(k)+delta_w13+0.05*(w13(k)-w13(k-1);w14(k+1)=w14(k)+delta_w14+0.05*(w14(k)-w14(k-1);w15(k+1)=w15(k)+delta_w15+0.05*(w15(k)-w15(k-1);w16(k+1)=w16(k)+delta_w16+0.05*(w16(k)-w16(k-1);else wo1(k+1)=wo1(k)+delta_wo1;wo2(k+1)=wo2(k)+delta_wo2;wo3(k+1)=wo3(k)+delta_wo3;wo4(k+1)=wo4(k)+delta_wo4;wo5(k+1)=wo5(k)+delta_wo5;wo6(k+1)=wo6(k)+delta_wo6;w11(k+1)=w11(k)+delta_w11;w12(k+1)=w12(k)+delta_w12;w13(k+1)=w13(k)+delta_w13;w14(k+1)=w14(k)+delta_w14;w15(k+1)=w15(k)+delta_w15;w16(k+1)=w16(k)+delta_w16;end end