%%%把123代表第一类,213代表第二类,231代表第三类
%训练样本准备
%输入矢量矩阵
%pp=[1 2 3 ;2 1 3;2 3 1];
%输入数据归一化,注意mat头上有一点表示转至,就是说矩阵的行和列变换,比如100行96列,转置后是96行100列
p=prestd(mat)';
%目标矢量矩阵,也就是我们要得到的想要的结果
t=[1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;
1 0 0 ;0 1 0 ;0 0 1; 1 0 0 ;0 1 0 ;0 0 1;0 0 1; 1 0 0 ;0 1 0 ;0 0 1];
t=t';
%如果是样本的列说是300时
%t(1:100)=[1 0 0];
%t(101:200)=[0 1 0];
%t(201:300)=[0 0 1];
%建立网络结构
net1=newff(minmax(p),[96,19,3],{'tansig','tansig','purelin'},'traingdm');
%设置网络参数
=50;
=;
=;
=10000;
=1e-5;
%对网络进行训练
[net1,tr]=1,p,t);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%以上完成样本的学习,下面进入仿真
%询问是否现在仿真
for i=1:100
R=questdlg('是否进行仿真?','选择','仿真','退出','下一次','仿真');
if(strcmp(R,'仿真')
训练样本程序2 来自淘豆网m.daumloan.com转载请标明出处.