- 在线时间
- 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
 |
%感知器神经网络样例7 B& Q8 W& Y/ y* B2 X
function y=nerve2()1 q4 E8 W1 b2 n- \1 L
%感知器神经网络样例3 k0 \# S8 j9 E" A2 b m
P=[-0.5 -0.5 0.3 0;-0.5 0.5 -0.5 1];%输入矩阵; S5 t3 l5 o" u/ p
T=[1 1 0 0];%目标矢量
1 z: P4 Q9 M* h# E%初始化7 `& {# C" N" I( x
[r,q]=size(P);[s,q]=size(T);
. y) |: d [# q, }W=rands(s,r);%s*r的(-1,1)的随机数* z; p4 ^* ~. k* x
B=rands(s,1);%bi的矩阵
" I. c+ b! q2 q4 i9 G2 v; [maxepoch=20;$ ^ N) t: f, W. F, ?% Q% C
err_goal=0.01;
) r- z& ? L1 u0 T- n" I: F, OA=purelin(W*P,B);* b, Y( W( E" X! Z: k# z
E=T-A;7 C/ p- X: G, C# d9 o
SSE=sumsqr(E); %求误差平方和, u K2 M3 W7 j3 U# E' O2 R6 _7 U
for epoch=1:maxepoch$ ~/ j% a1 }8 |5 O7 _& i
if SSE<err_goal
0 d3 q; s4 B, k8 `* K0 v epoch=epoch-1;
% Q4 X& z9 Y1 }. |( i" Z D break
! g. `( I8 C" t end
5 b C6 P, g6 a; Z6 A# Y9 ? [dW,dB]=learnwh(P,E,T);
3 D! J* X' O' Q0 Z! \5 L W=W+dW; B=B+dB;+ B5 T. g$ I Z) M9 k
A=purelin(W*P,B);
) S# i1 H* N- q; `! [ E=T-A;
x5 F* @* z! a; U9 K) B SSE=sumsqr(E);" Z0 W e; U5 Y7 l
end
, \5 q& c7 y& e8 Ty=A;+ O& [: j/ K- `9 H# i- r& a3 v9 B
+ S" B: \2 I0 _! v: T# w; y* L7 _
! [0 N# P P" X) |1 j- A& [
+ c* x) I: z( W
3 i( @3 d6 l# F, W" A; G提示出现的问题
& g; z: P! f2 p1 J3 K; E8 @. P%我用的是R2010B,不知道会不会语法什么的出现问题啊??????
6 J/ x5 z" g! G. m$ h- {' d1 R# L( t??? Input argument "lp" is undefined.
4 H9 Q( [; A. k8 p+ k& u! X
2 N6 A! v; H! T7 X9 v6 k. w8 ~Error in ==> learnwh>apply at 144( j& h4 E0 N* s! d& q' `0 ^& Z0 U
dw = lp.lr*e*p';
% h# d; d4 p+ W3 o' ^' {, W; `, a8 P2 o* t0 [9 T
Error in ==> learnwh at 115" B w: X3 C, _1 K9 @
[out1,out2] = apply(varargin{:});
3 s! k- D& O o( ~4 Q
: J! `3 K5 ~+ C) O0 @9 IError in ==> nerve2 at 19
6 H, [; e9 h* E/ X. c [dW,dB]=learnwh(P,E,T); |
zan
|