- 在线时间
- 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
 |
%感知器神经网络样例' ]! |( q: t: m
function y=nerve2()" O, O9 l/ R( ~/ S1 a: Q3 y$ a
%感知器神经网络样例7 l! ?( ^3 `* N+ e1 ?
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵/ p! O, s6 ~ S
T=[1 1 0 0];%目标矢量
1 S2 m4 I$ O2 }# m0 ~& }%初始化) `$ G8 C: D" ]6 S6 U* T
[r,q]=size(P);[s,q]=size(T);$ C( }' q0 J* S
W=rands(s,r);%s*r的(-1,1)的随机数# j' K+ y" v! ~* I& Q( A
B=rands(s,1);%bi的矩阵
3 B* _/ x: H" L/ N- U: I; Lmaxepoch=20;
5 x' E4 K4 [0 W( E/ S6 Derr_goal=0.01;4 ~& B# H5 G5 B( |& _
A=purelin(W*P,B);5 X4 x/ s& x6 z' v0 V
E=T-A; e1 R3 @; s4 s% D$ E K
SSE=sumsqr(E); %求误差平方和; U9 w. H2 u6 `# d3 O
for epoch=1:maxepoch
9 y- M$ }- y/ g5 X if SSE<err_goal
) F* E+ \+ h6 ~ i: ~6 s epoch=epoch-1;
7 Z, Z' Y' ]% v, l! [ break
* `9 m- ^1 G, D+ `' k9 G7 b end; d+ o0 L6 ^2 g7 O5 l, \+ l& F
[dW,dB]=learnwh(P,E,T);
: o& [& `4 } G! b$ c+ F1 { W=W+dW; B=B+dB;
4 j8 l2 t) @: e A=purelin(W*P,B);
@( e1 i% I& a, V1 Z E=T-A;
8 ~, e C+ a* `: y$ W+ b1 ~8 g SSE=sumsqr(E);
1 M# Q% s4 V, tend2 [* O2 Q6 F( k) |# C( u( A
y=A;
$ z/ D: M# {# E9 x5 \9 _, S/ v
" w% R# X5 j( x4 Z
2 [) X; _8 G8 M( X' n+ ~, j' m* K W* u( l% A
8 w+ F7 k# L; E' t+ x. \
提示出现的问题
7 z- E# c" h5 o8 ?' y4 ~3 H# N5 \%我用的是R2010B,不知道会不会语法什么的出现问题啊??????
4 y- b4 S& S1 h: k9 k" @??? Input argument "lp" is undefined.
5 ^' G/ S3 L3 W8 j. E* ]( R. C1 ?* J, i1 a
Error in ==> learnwh>apply at 144
, \" Q a7 p1 B1 R) H! _/ f dw = lp.lr*e*p';
1 o8 M" \5 `6 C& _& V1 F0 \6 \% m) ~: y+ W: t; C
Error in ==> learnwh at 1156 k" |+ Z/ X4 f5 f: m) e. C
[out1,out2] = apply(varargin{:});) s; }' E1 z; B+ B
& q2 N. o9 q7 D0 L* d& g* p+ D
Error in ==> nerve2 at 19 F' a; C5 M5 ?6 h" Z
[dW,dB]=learnwh(P,E,T); |
zan
|