- 在线时间
- 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
 |
%感知器神经网络样例
* E4 B* r# E) o6 k* Yfunction y=nerve2()
# I" G( b! c2 @% ]9 y: F%感知器神经网络样例/ L* V: ?( x: u& O
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵( `; M" ~# D8 ]& P( [' m
T=[1 1 0 0];%目标矢量
P' {6 E( V! x) Q! R! }7 }3 s%初始化1 P. G. R- m4 B4 e
[r,q]=size(P);[s,q]=size(T);. Z' H; N3 `- J3 }2 Q
W=rands(s,r);%s*r的(-1,1)的随机数, q& C( [" F- Z% t
B=rands(s,1);%bi的矩阵8 O; p9 k2 P4 r9 U" M
maxepoch=20;0 R" N9 _* s1 a' w* Z6 e
err_goal=0.01;
- f O S% n7 }, s. r: F Q$ _A=purelin(W*P,B);6 w6 c4 R4 b& x7 Y8 M( p& k c0 S
E=T-A;* J, N. I4 r) {! I+ }
SSE=sumsqr(E); %求误差平方和" u/ v9 g" C& R% L8 q2 w
for epoch=1:maxepoch# Q& C( m$ S4 S8 a6 b' u' [
if SSE<err_goal
+ R6 Q' O A0 ]4 E epoch=epoch-1;0 m8 w/ s5 L( { b$ j/ D$ M
break7 g% B% t+ J9 L5 [8 h
end
+ C5 p3 D# W h/ G! o$ ] [dW,dB]=learnwh(P,E,T);* U5 A4 {$ b4 J$ v
W=W+dW; B=B+dB;, p' M9 |6 U3 [: {! n/ c
A=purelin(W*P,B);4 s* H. _/ R9 r! D3 M
E=T-A;$ d, A! Y1 p5 t: q1 q
SSE=sumsqr(E);
- Z2 r7 |+ i4 b2 iend( Y9 S( ?; E4 s
y=A;" _/ p$ x( u# a
5 d2 }+ m+ ?( z( K8 u
7 q- C( I. p3 M- k( [7 }& }/ w D* f" E0 K& l* s& j% @1 H
, W4 J& X5 |: z# ^& i
提示出现的问题3 \/ C8 a6 ~8 z# C$ A# ^8 X
%我用的是R2010B,不知道会不会语法什么的出现问题啊??????
% r( H: ?" }2 S0 D* u' x??? Input argument "lp" is undefined.
' y& @$ [4 K4 y6 x9 X; j8 n' C* c7 F- h
Error in ==> learnwh>apply at 144
# D% R* h, c8 `2 Z2 k dw = lp.lr*e*p';$ P- c- t8 h1 H: m
5 W! `, A4 x! ?+ O$ d" J# {. @7 CError in ==> learnwh at 115
7 n9 N# i) f0 D4 m [out1,out2] = apply(varargin{:});
; @5 T' O5 Z5 c0 V' c' C9 J
, r; M, ^; `2 }; h# OError in ==> nerve2 at 199 N) R0 a' s/ Z" Y% x- z
[dW,dB]=learnwh(P,E,T); |
zan
|