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);. _- F0 X D t" y* A
运行及结果 p p = 0 0 0 1 1 1+ X3 o/ g |8 Y# @4 U* O4 j8 W9 u
0 1 1 0 0 15 @ O2 r- ]' U! H
0 0 1 0 1 0 >> t t = 1 1 1 0 0 0* T. r& W* _- }9 P# J9 O
1 0 0 1 1 0
& G( p7 y& i: ?9 C 1 1 0 1 0 1 >> ptest ptest = 0 1% }0 J7 u; y0 ^" d: L2 b& Z
0 1
( c9 D4 n' ~7 c/ z' Z5 \9 | 1 1 >> [out0 out w n0]=perception(p,t,ptest,1000,0.1) out0 = 1 0
& S8 u' I X: U8 D 1 0
& @ Z+ K* L3 Z3 U# Z 0 0
8 `9 G, t8 q6 y& _: `# rout =
1 1 1 0 0 0
2 p# J5 _1 z6 ^6 J 1 0 0 1 1 0
' ?7 L4 N* z, g$ \, Y; f! [ 1 1 0 1 0 1
) m! G6 _' |: J/ f. q* B T2 nw =
-0.2000 0.1000 0
; G a ^ r* R/ y- H: `) A9 Q 0.1000 -0.2000 0
) c, L7 ^# ] l% `: ` 0 0 -0.2000
: ~6 v3 V9 ~, S. Z" I) w/ Zn0 =
12 : C7 t5 E) F2 ~
|