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);, B9 ]& y6 A& U$ J$ T2 s: r: a
运行及结果 p p = 0 0 0 1 1 11 M$ g: J2 K$ i! G5 \
0 1 1 0 0 1+ E4 z4 b1 r8 m& u0 U+ N
0 0 1 0 1 0 >> t t = 1 1 1 0 0 0
: ~0 z2 }, E, {" ]2 I- W; c 1 0 0 1 1 09 w$ H% {# @: l6 D7 g
1 1 0 1 0 1 >> ptest ptest = 0 1
3 b- Y) W- F7 U' P0 e) j 0 1" \$ @" D! X, x* W) j' @
1 1 >> [out0 out w n0]=perception(p,t,ptest,1000,0.1) out0 = 1 0
+ a) N U' P: D. u 1 0: t# T. i8 A. l
0 0
; I$ A* n3 k. A* k7 r; \! ~; Pout =
1 1 1 0 0 0' p6 s- d q9 C4 q6 t
1 0 0 1 1 0/ z& j$ K5 z f; [8 v" M
1 1 0 1 0 1 % {8 U. F0 S0 O. u
w = -0.2000 0.1000 0
. E- I" y; C+ S- c, V3 x& @+ e 0.1000 -0.2000 01 ]; |* Z& S1 ]8 t% o5 x* S
0 0 -0.2000
5 e( q7 v( H) A" in0 =
12 P' I/ @2 g' j
|