%感知器神经网络样例2 n# [' j" {" J7 f8 d F- F3 Q( l
function y=nerve2() 9 e% J7 P) i0 W%感知器神经网络样例% P; r( L8 e, W1 I/ j, o! @
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵9 [! F; c; y8 ^) X* f0 E
T=[1 1 0 0];%目标矢量 0 L, ?( G/ f" B3 i%初始化 : ?" F& n" Z d/ n6 w[r,q]=size(P);[s,q]=size(T);1 g$ `1 k% H1 K7 ~
W=rands(s,r);%s*r的(-1,1)的随机数* ^1 a! s4 s8 \
B=rands(s,1);%bi的矩阵& n. }" f2 `$ @5 ~
maxepoch=20;1 a2 P1 H& r0 D% W1 C
err_goal=0.01;) M) O# J/ t5 |. ^8 ~
A=purelin(W*P,B); * [/ z+ w: W' n+ {E=T-A;, j/ t( w3 r* O0 n2 h2 h! ?$ R
SSE=sumsqr(E); %求误差平方和 7 [5 F/ n |* D1 Kfor epoch=1:maxepoch * P/ M- K+ ?! X! ?; S if SSE<err_goal9 b! {+ y1 w; c/ L
epoch=epoch-1;: e; T8 Q; m5 f7 ]1 ?4 m% k2 i; X x o
break * ~) c# ]" [% t2 Q8 T end . A) T' n0 q+ c [dW,dB]=learnwh(P,E,T); 7 S& o+ K" ?! Q+ d" H! T W=W+dW; B=B+dB;3 A" e: H7 M" e. s4 K' j+ h- @
A=purelin(W*P,B); . ~% c- F9 k, E5 r E=T-A; 7 M) c5 x/ x* s0 h! S SSE=sumsqr(E);) I0 ]& ~( ]( Y
end( f3 F6 x6 b! ?5 }" \
y=A;2 F7 h. y# `3 S& F/ Y
& Z, C8 G; n* J+ u9 n2 k; K" Y6 A* P8 T) ]6 P2 Q
% o% k3 [' K5 [! i X' i V6 M" T5 R4 ^% J# \+ z0 E$ O
提示出现的问题( L* S: b7 A* O" U5 N+ f
%我用的是R2010B,不知道会不会语法什么的出现问题啊??????+ g3 c) ~/ b2 m
??? Input argument "lp" is undefined. & Q& Q) t" y8 ~2 B1 q- W7 l% u$ f/ e9 L0 R6 s$ ]# B- O5 h0 `
Error in ==> learnwh>apply at 1445 x9 Q6 G, Y$ k4 ]9 P
dw = lp.lr*e*p';5 d$ r* W( \ q0 t
1 S; p6 y6 J8 l2 }7 f. tError in ==> learnwh at 115 + h7 C. Y _" a; f [out1,out2] = apply(varargin{:}); 0 i# y( D1 u5 U9 ` , `" y; e. w. }Error in ==> nerve2 at 19" d% ^' R1 u R$ ^1 Q+ W; c1 y/ D
[dW,dB]=learnwh(P,E,T);