数学建模社区-数学中国
标题:
神经网络感知器运行问题
[打印本页]
作者:
Dhwister
时间:
2012-9-6 10:41
标题:
神经网络感知器运行问题
神经网络工具箱,两次运行得到一次出错一次得到结果,求大神帮助
$ J3 K. u% }! F6 \2 _
附图是运行的结果
. H) o5 Z0 y8 d8 r0 O
函数如下
" Z _; ]7 k; W& N, _+ e% V# i$ y) @
其中
2 h# l+ D9 }, V5 Q. ]
P=[—0.5 —0.5 0.3 0;—0.5 0.5 —0.;
! h% z4 ]7 B! p I' t$ a5 |8 l
T=[1,1,0,0];
# z! d9 h% A# Q1 x1 n
function [ A ] = Perceptron( P,T )
* c, {8 O# Z0 @1 x- [5 V+ p/ t
%感知器训练
$ S! A) c E' U( l* Z
: ]8 P' D; [- S `
[R,Q]=size(P);
$ \! N+ J) Z6 S: V* t7 a. m
[S,Q]=size(T);
8 m$ g4 O" N5 d2 R% R$ T6 J( q! b
W=rands(S,R);
3 I; { \/ t, M% {. F3 r; k5 d2 x" `
B=rands(S,Q);
0 k, q6 W7 F/ S0 l$ R
max_epoch=20; %设定最大训练次数
0 b. Y! Z, g- K" i8 X
3 T, P3 l/ ^; I# _6 t
A=hardlim(W*P,B);
3 e3 f! Q% B" n) p! l
: O% c( x3 K/ ]: x) t, I* m* n
for epoch=1:max_epoch
; G9 ~/ E9 A, V) Z( x
if all(A==T)
4 S( w% l5 j$ l% O7 u
epoch=epoch-1;
. O* N1 g2 X, n! x* l
break;
% v9 V! Y$ W: S1 U9 H' T
end
! y$ b. |5 D) Z( \
+ U! |$ ~( Y0 t/ Q" r
[dW,dB]=learnp([],P,[],[],A,T,[],[],[],[],[],[]);% learnp(W,P,Z,N,A,T,E,gW,gA,D,LP,LS
7 K8 J) I5 ?( |1 a# k% I
W=W+dW;
" z+ p U0 t3 A( _
B=B+dB;
( l0 U; ~6 ]6 a# {4 j5 R; V
A=hardlim(W*P,B);
, q) y7 p1 p! a# ?
0 b1 ^7 b! y' }$ S1 D0 h/ d
end
; d6 |' M4 u5 _- Q
/ u' \9 K' j" o9 ]
4 Z# D9 Q3 c5 o+ c& e
end
# R( g* M$ B( o' u5 Q
/ D$ g8 i: p7 g5 ~" ?( f! D
出了什么问题呀?
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5