- 在线时间
- 148 小时
- 最后登录
- 2015-6-8
- 注册时间
- 2011-4-25
- 听众数
- 7
- 收听数
- 0
- 能力
- 0 分
- 体力
- 2386 点
- 威望
- 0 点
- 阅读权限
- 50
- 积分
- 882
- 相册
- 0
- 日志
- 1
- 记录
- 1
- 帖子
- 333
- 主题
- 8
- 精华
- 0
- 分享
- 0
- 好友
- 13
升级   70.5% TA的每日心情 | 开心 2015-6-8 09:02 |
|---|
签到天数: 223 天 [LV.7]常住居民III
 |
%感知器神经网络样例0 F$ p; C9 A) v E5 G6 f
function y=nerve2()( Y- B. H6 e6 R J" l8 v3 c- Q* r
%感知器神经网络样例9 t$ i) s1 i5 ^! j# K& w( v% Y9 f4 J
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵6 d8 U) P) v, `, ?* F
T=[1 1 0 0];%目标矢量5 [: g9 V3 U) E- O+ r, l
%初始化) U# `+ m6 y, _3 f& M( R. y2 G
[r,q]=size(P);[s,q]=size(T); J' o9 |( h0 f R( i+ |
W=rands(s,r);%s*r的(-1,1)的随机数1 t3 m* B6 T1 a
B=rands(s,1);%bi的矩阵
) f2 h& x& ^8 Z! l7 S; \7 K+ Mmaxepoch=20;2 w2 f* W0 G; u7 V
err_goal=0.01;# r7 P1 _' }& m6 r6 z$ M
A=purelin(W*P,B);8 d8 D; t4 g) |: @+ _, i: M, a# I, F7 ~: f
E=T-A;
S) J4 J9 e$ Z) z5 M$ KSSE=sumsqr(E); %求误差平方和# _7 W& c9 N4 ]) J/ u/ C3 S/ _
for epoch=1:maxepoch9 p8 K! P. ~& E; J* g/ o
if SSE<err_goal
( @" E, |: @7 K. H2 h# @ epoch=epoch-1;
0 E! ^7 c% p6 ?( _" S- A break
# w; t/ c6 W) }1 K( z; m/ D end
- i- s. S5 O0 E! d3 n [dW,dB]=learnwh(P,E,T);
% n; u, a' i# B6 h2 N3 R7 x+ i W=W+dW; B=B+dB;
: m7 N, Z% W. x" Z8 @( R8 _ | A=purelin(W*P,B);& v$ J/ M! {! t Q
E=T-A;: D+ d8 Q3 r: h& b1 J+ M( J3 A
SSE=sumsqr(E);( n) @% r. u: u0 d n2 h$ `
end( `5 X1 g2 j1 N9 K. R( v' b) C
y=A;
8 r3 [% R/ }0 s- B: F l( h/ R: f% \4 t' R9 _
! i9 L( E! S# Q, V" @- J
6 A$ R" C* s9 ~( M& U: R4 K/ W# J3 R ]9 S {4 d7 W- s6 u
提示出现的问题
( q3 o% f% F; i%我用的是R2010B,不知道会不会语法什么的出现问题啊??????
, ~6 T4 R5 h7 F& B5 }' n??? Input argument "lp" is undefined.
: y7 D. X6 J; b2 V0 @
; p; F& P: F$ h0 |* I9 D% RError in ==> learnwh>apply at 144
* Q9 f9 Q. }: v dw = lp.lr*e*p';
5 g ?$ v& b' B2 ^, }% h v
: U- y. |; \. c2 IError in ==> learnwh at 115
. x! P+ E' y4 M C1 ?; B- A |2 S [out1,out2] = apply(varargin{:});9 [7 H! O5 j% z2 x
* `4 F# Q: Q' H/ C. }1 q/ m: J
Error in ==> nerve2 at 19
( C9 A2 Z& n5 J7 w6 n& S" T [dW,dB]=learnwh(P,E,T); |
zan
|