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)