- 在线时间
- 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
 |
%感知器神经网络样例
% \* l: l5 f# G0 N9 tfunction y=nerve2()
7 z, E) [, n8 r! P%感知器神经网络样例) I) f. V+ j2 |3 `# v) \
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵6 y) t" u4 _ T* X" S# S9 G8 H8 [
T=[1 1 0 0];%目标矢量
. m5 B( y" |% H& q9 `3 _5 `/ G' h% @% z%初始化
2 G. r# i! v" G: N2 u. s[r,q]=size(P);[s,q]=size(T);
4 I8 X0 ^4 d! J3 f0 |& OW=rands(s,r);%s*r的(-1,1)的随机数
8 j# c, X7 p9 p6 D; u, s( S- QB=rands(s,1);%bi的矩阵2 u$ ~8 j" f- m0 R3 T
maxepoch=20;# P4 M0 O+ E1 A! z! o
err_goal=0.01;5 T8 M3 j/ j& T/ b3 Q" h$ Q
A=purelin(W*P,B);
* {' [6 Y3 x( C r( J0 ~" `E=T-A;" B. ~) }, e0 ~9 U
SSE=sumsqr(E); %求误差平方和
9 A. h2 y' o2 g9 }5 nfor epoch=1:maxepoch
# A9 X. Q! p: q. C% y% d if SSE<err_goal4 |. N8 R! u) a" ]+ h
epoch=epoch-1;
8 p/ m3 C) d( U* ^- E4 _ break
. m2 D( ?9 Q/ m. c1 x# `. W% ]: l end
; N' Q- j( Z# x8 Q5 L. q [dW,dB]=learnwh(P,E,T);
$ P( ]1 Z4 ]3 T. Q# n7 ` W=W+dW; B=B+dB;
$ z s" t$ ?4 B& H A=purelin(W*P,B);& n) J/ q% q9 K' M5 M6 P
E=T-A;
" {8 Y8 n) L* m1 l( e) |. x SSE=sumsqr(E);5 h, A. z( {% q- F
end
& v6 ]% G0 {. U: z+ uy=A;
* h0 [: R8 e+ Q* h; u5 P, O& q ~$ b7 @) P0 g6 Z) }6 J! b
& t, S) Z9 M' ^& W& z# \
' O- J8 w k$ ]. p& g8 }$ \" C. S" M: S% h) A+ M
提示出现的问题
( q# V/ m3 b* P4 W# c%我用的是R2010B,不知道会不会语法什么的出现问题啊??????2 J! r) A7 |/ }& {, U+ L+ H* K1 V( f
??? Input argument "lp" is undefined.7 r4 m" o" M) {- z8 E
% x% W' M$ P# Z3 T- E8 @+ f8 |Error in ==> learnwh>apply at 144' q3 l5 S7 v- T# d4 @9 D% c1 B# W( D
dw = lp.lr*e*p';. i A9 ~$ ?8 `' ]5 W
0 v3 P' \ B ?& KError in ==> learnwh at 1159 L! I2 h4 b5 Q6 }5 N& s9 `
[out1,out2] = apply(varargin{:});; d. I$ }* S4 h7 |' y& l
9 i* o8 P0 M5 s8 U- ^" L% {: kError in ==> nerve2 at 192 K8 q2 ^; [3 l! f
[dW,dB]=learnwh(P,E,T); |
zan
|