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);
( }2 J! ]( x8 L
运行及结果 p p = 0 0 0 1 1 1% a7 l1 H3 U, @ S# F4 M
0 1 1 0 0 1
0 A1 a- K% N) C$ S+ b+ l' i 0 0 1 0 1 0 >> t t = 1 1 1 0 0 0
. H* a/ N# k) L: V+ u) [; |' j 1 0 0 1 1 03 Z$ _2 Q% [" n& `* W
1 1 0 1 0 1 >> ptest ptest = 0 1
7 s$ D+ e% o3 M" K 0 1
1 _8 d1 k. ]% j" r 1 1 >> [out0 out w n0]=perception(p,t,ptest,1000,0.1) out0 = 1 0
q6 |; N9 ~6 t 1 0
5 |! q5 W: g7 k4 f! B0 T! R 0 0 " }2 ]# j- A" Y+ @9 o/ `$ ^' ?
out = 1 1 1 0 0 0
* m' R! {' B0 ?! F6 ?) ?, d+ Y( ^ 1 0 0 1 1 0% Q9 ~8 o/ p4 Y
1 1 0 1 0 1 0 i& h2 n5 ] {% _' }$ I5 U/ M
w = -0.2000 0.1000 01 D6 ?& P, H! A% V
0.1000 -0.2000 0
* P L" @$ c( j2 z 0 0 -0.2000 0 J) L9 ^) ^! Z; t$ m% L8 q
n0 = 12 4 r# } S: j; {8 r' Z( D* c V
|