yu1983619 发表于 2006-7-24 19:13

神经网络

神经网络用于故障诊断的问题

如果建立了一个网络
例如
p=[0.8726 0.9441 0;0 0 0.7093;0.7378 0.7093 0.3795;0.6416 0.3795 0.7031;1 0.7031 0.4241;0.7774 0.4241 0.9559;0.9559 0.5012 0.7052;...
0.8209 0.7052 0.4983;0.6011 0.4983 1;]';
t=;
rand('state',0);
net=newff(minmax(p),,{'tansig','logsig'},'trainlm');
net.trainParam.epochs=2000;
net.trainParam.goal=0.001;
net=train(net,p,t);
y=sim(net,p);
error=y-t;
res=norm(error);
p_test=';
t_test=[ 0.8027]
a=sim(net,p_test)
训练后仿真得到的结果可以直接用于下一步的判断么
即利用if 语句进行条件判断,if a==0.9224
则执行相应的语句
问题是0.9224未知的前提下怎么进行判断呀
如果采用多个输出层神经元,又该如何进行下一步的判断
请告知大概语句

举了例子来说
p=[-1 -1 2 2;0 5 0 5];
t=[-1 -1 1 1];
net=newff(minmax(p),,{'tansig','purelin'},'traingd');
net.trainparam.show=50;
net.trainparam.lr=.05;
net.trainparam.epochs=300;
net.trainparam.goal=1e-5;
=train(net,p,t);
a=sim(net,p);
ptest=[-0.9 0.9 1.8 1.5;0.2 4.8 0.5 3.6];
ap=sim(net,p);
即使使用原来的训练样本来进行仿真输出结果都不是t=[-1 -1 1 1];
而是-1.0043 -0.9958 0.9986 0.9998
用其它数据输出更加不可知了,这又该怎样利用网络输出数据进行下一步的判断呢
页: [1]
查看完整版本: 神经网络