EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单层计算单元的感知网络!每个计算单元为二进制0,1! 程序 - function [out0 out w n0]=perception(p,t,ptest,v,lv)
- %out训练样本分类结果
- % w权值
- % n0实际训练次数
- % p训练样本的输入值
- % t训练样本输出值
- % v训练最大次数
- % lv学习率
- %ptest测试样本
- %out0测试样本分类结果
- m=size(p);
- n=size(t);
- w=ones(m(1),n(1))./5;
- for i=1:v
- g0=rem(i,m(2));
- if g0==0
- g0=m(2);
- end
- if t==hardlim(w'*p)
- n0=i;
- break
- end
- d=hardlim(w'*p(:,g0));
- w=w+lv*p(:,g0)*(t(:,g0)-d)';
- out=hardlim(w'*p);
- n0=v;
- end
- out0=hardlim(w'*ptest);
& I/ q' B2 D J+ L- u% t
运行及结果 p p = 0 0 0 1 1 13 _: N7 T, p+ q3 I0 V5 M6 A
0 1 1 0 0 1- W% [+ u8 c) ?0 q* R
0 0 1 0 1 0 >> t t = 1 1 1 0 0 0
' ^. P" t5 K& s, o 1 0 0 1 1 0( E5 R. N: h& Y8 p( L" u% K
1 1 0 1 0 1 >> ptest ptest = 0 1! v& m5 [2 p; D# M- `3 P
0 1
$ d T Q9 C' J1 i 1 1 >> [out0 out w n0]=perception(p,t,ptest,1000,0.1) out0 = 1 0
) b" y9 D" s" j( s& p 1 0
6 X% w {1 I8 A" j+ \3 Y$ l 0 0 3 |, ~% |% B& r, y* h& r
out = 1 1 1 0 0 09 t6 t4 F3 _* p6 K: I$ k, I2 r
1 0 0 1 1 0
1 c3 r! K7 u7 W! ]: ] 1 1 0 1 0 1
" N4 \' {. l9 p2 A# \9 o% h' Gw =
-0.2000 0.1000 0' L9 _+ M* S5 q
0.1000 -0.2000 0
( E& k0 @, Q5 p4 d* s 0 0 -0.2000
; i5 ^0 M2 I6 A8 e/ {8 Jn0 =
12
- V% V! a. j {5 u$ e6 j+ { |