数学建模社区-数学中国
标题:
神经网络感知器运行问题
[打印本页]
作者:
Dhwister
时间:
2012-9-6 10:41
标题:
神经网络感知器运行问题
神经网络工具箱,两次运行得到一次出错一次得到结果,求大神帮助
5 U; ?8 n9 Z& o/ m& g* q
附图是运行的结果
3 ?/ g0 k0 p- ?# J* g! R. u
函数如下
9 i; T. U# }, H+ C8 K- D/ e
其中
3 k8 y! J6 C1 j+ y0 Y6 G+ E
P=[—0.5 —0.5 0.3 0;—0.5 0.5 —0.;
# a( `4 ?( O& f* D9 k# P# C
T=[1,1,0,0];
' n2 V8 b" ^5 T6 I0 c: ]
function [ A ] = Perceptron( P,T )
3 G/ E# V! ~6 i& g) Y2 \
%感知器训练
. [* o% t7 Q3 | Y9 n1 x5 [' J
* a- c V; V, c8 |" Q
[R,Q]=size(P);
* J% \6 d/ i/ \2 ^+ q# H4 C6 O* t
[S,Q]=size(T);
; l. ^% J, ]9 ^' g! M
W=rands(S,R);
9 e% x; K* S+ |4 x' t
B=rands(S,Q);
: R3 n- D1 ]7 l1 Q/ }1 _
max_epoch=20; %设定最大训练次数
3 D: U8 B8 Q8 F. B: ?9 p% {
; }/ e4 J1 }$ Z+ C3 d; x
A=hardlim(W*P,B);
0 v* l* ~1 b6 b4 `* V1 s
" k! t, L8 A* B# S
for epoch=1:max_epoch
9 J: F5 {2 P: M4 ^3 |% R
if all(A==T)
0 ?, y$ }; _! O1 ~( ^. ^* K
epoch=epoch-1;
1 B% O$ R e6 l% O* e, m
break;
' ^$ \" n( g$ X6 `
end
" ^/ V4 Y- n4 c# R/ w
4 y' h9 Z' l7 }4 E, t
[dW,dB]=learnp([],P,[],[],A,T,[],[],[],[],[],[]);% learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS
0 d, |' H2 P( |1 y
W=W+dW;
T2 e& Z$ A+ N! T
B=B+dB;
! g% J& a6 h& J; `1 a% r% K/ W
A=hardlim(W*P,B);
7 s2 s" _5 }8 ~ W
9 {! T' }/ T. u2 P" C: w
end
* d( V$ j) Y3 H* r. @0 R
. o- W1 y% h) G1 W. h% O
0 {2 l* T/ V% e: r% }- I
end
5 f9 _! B( t+ V2 q# t
1 q) P! t: ]! c% z
出了什么问题呀?
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5