您的位置:首页 > 编程语言 > MATLAB

matlab newlvq函数 建立…

2017-03-14 10:50 302 查看
newlvq()
功能  建立一个向量量化神经网络函数
格式  
(1) net = newlvq 
(2) net = newlvq(PR,S1,PC,LR,LF)
说明
 式(1)返回一个没有定义结构的空对象,并显示函数nntool的帮助文字;
式(2)中,net为生成的学习向量量化网络;
PR为一个Rx2维的网络输入向量取值范围的矩阵[Pmin Pmax];
Sl表示隐含层神经元的数目;
PC表示在第二层的权值中列所属类别的百分比;
LR表示学习速率,默认值为0.01;
Lf表示学习函数,默认值为learnlv1。

实例 :
(其他函数介绍请看其他博文。)

clear 

p1=[1.24,1.27;1.36,1.74;1.38,1.64;1.38,1.82;1.38,1.90; 
 
 1.40,1.70;1.48,1.82;1.54,1.82;1.56,2.08]; 

p2=[1.14,1.82;1.18,1.96;1.20,1.86;1.26,2.00 
 
 1.28,2.00;1.30,1.96]; 
p=[p1;p2]' 
pr=minmax(p) 

goal=[ones(1,9),zeros(1,6);zeros(1,9),ones(1,6)] 
net = newlvq(pr,4,[0.6,0.4]) 
net = train(net,p,goal) 
Y = sim(net,p) 
x=[1.24 1.80;1.28 1.84;1.40 2.04]' 
sim(net,x) 

结果:

Y =

     1
    1  
  1     1
    1  
  1     1
    1  
  1     0
    0  
  0     0
    0  
  0
     0
    0  
  0     0
    0  
  0     0
    0  
  0     1
    1  
  1     1
    1  
  1

x =

   1.240000000000000
  1.280000000000000  
1.400000000000000
   1.800000000000000
  1.840000000000000  
2.040000000000000

ans =

     0
    0  
  1
     1
    1  
  0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: