- 在线时间
- 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
 |
%感知器神经网络样例
/ p' H, Q' l0 S2 Xfunction y=nerve2()6 x7 T. ]6 R( K" S. P/ C
%感知器神经网络样例
# {; w$ T. G: nP=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵5 ~- p w1 N* f
T=[1 1 0 0];%目标矢量: Q3 [2 e# G$ \& f; |# C; A
%初始化
+ D/ b" ^0 R% z& J7 }5 m7 z2 t[r,q]=size(P);[s,q]=size(T);
- d5 c Z6 |9 i0 M1 {4 n0 RW=rands(s,r);%s*r的(-1,1)的随机数
- Z# J, z; ^0 [- U1 SB=rands(s,1);%bi的矩阵# ]3 v1 a3 F% t# }: Z
maxepoch=20;
8 T+ |5 i( N; I7 rerr_goal=0.01;/ p7 @+ }* r# w1 a, M
A=purelin(W*P,B);9 t1 h# u# Z, b* n; @
E=T-A;
\( N& C& ]+ Z* a9 W6 n3 pSSE=sumsqr(E); %求误差平方和/ P( {7 ]/ H) C' Q1 W) D2 y
for epoch=1:maxepoch" a: z& _; _. X" e: S) b
if SSE<err_goal
+ q6 g% `5 M$ f0 H8 q epoch=epoch-1;
! P& r* O/ Q( S- _ break
% Z. H& @$ ], m0 | end" i3 C) k( [4 [1 g3 K& Q( ?' `
[dW,dB]=learnwh(P,E,T);. x$ U3 C% \, }+ T+ I0 N _' p
W=W+dW; B=B+dB;" r1 I6 e8 d4 k$ b( @* g& J- u# J
A=purelin(W*P,B);
$ [* C3 { E, Q, h7 G E=T-A;8 t/ F( P- b/ a7 X6 P0 O8 u$ |
SSE=sumsqr(E);4 x) k$ S$ j% r- e, ~7 M8 I9 H9 k
end
- R& ] r& N. f Ey=A;, E5 z2 R& w# z8 c1 q
) ?! K c1 f" h& L9 Q) v3 o( ~+ l' R/ a; [ h0 b
! o) D: H, R+ A4 y. X' n" V; _
" ?5 R, u. \- [- H1 K! X6 N3 F2 M
提示出现的问题1 C# g+ ?/ J5 X3 C; a+ d% H" b
%我用的是R2010B,不知道会不会语法什么的出现问题啊??????
* i! q6 i" ^) U9 m; z??? Input argument "lp" is undefined.
4 w7 i R: x+ E
' o; w w+ b! k! u/ ^. ZError in ==> learnwh>apply at 144
3 c# g* m1 e& E! {# ^4 J5 H dw = lp.lr*e*p';
: x* _7 N. p. c& C, T
$ r9 ~: K6 o! l, Y) _' S6 sError in ==> learnwh at 115! l$ I$ q0 q9 I/ i5 i
[out1,out2] = apply(varargin{:});, F2 J! ?) N6 L0 J+ [, z) A
" }6 j! ]7 `) _0 Q/ Z
Error in ==> nerve2 at 19/ K3 |5 v& e% k: o6 V
[dW,dB]=learnwh(P,E,T); |
zan
|