www.gusucode.com > 《MATLAB神经网络仿真与应用》[张德丰]的所有[程序源代码] > 第3章/li3_2.m

    P=[0.5512 0.5123 0.5087 0.5001 0.6012 0.5298 0.5000 0.4965 0.5103 0.5003;
    0.4488 0.4877 0.4913 0.4999 0.3988 0.4702 0.5000 0.5035 0.4897 0.4997]
%创建一个自组织神经网络,[0 1;0 1]表示输入数据的取值范围在[0,1]之间,[3,4]表示竞争
%层组织结构为3*3,其余参数取默认值
net=newsom([0 1;0 1],[3 4]);
net.trainParam.epochs=500;
net=init(net);
net=train(net,P);
y=sim(net,P);
%获取训练后的自组织神经网络的权值
w1=net.IW{1,1};
%绘出训练后自组织神经网络的权值分布图
plotsom(w1,net.layers{1}.distances);
%输入测试数据
p=[0.5;0.5];
%对网络进行测试
y_test=sim(net,p);
%将测试数据所得到的将单值向量组变换成下标向量
y_test=vec2ind(y_test)