ANN在Matlab上显示不同的输出

时间:2017-01-19 00:31:18

标签: matlab neural-network

我在 MATLAB 上运行 ANN ,每次运行时ANN的输出都不一致?如何克服这个问题。我使用了相同的数据和ANN结构。

clear;
clc;
load ('C:\USers\ARMA\Desktop\DATA.txt'); 
data=DATA; 
N=length(data); 
DT=data;
X=DT(1:N,1:2);
Y=DT(1:N,3);
H=3;

net=newff(minmax(X),[H,1],{'logsig','purelin'},'traingdx');

net=init(net);
net.trainparam.Ir=0.9;
net.trainparam.mc=0.1;
net.trainparam.epochs=10000;
net.trainparam.goal=0.001;
net.trainparam.show=1000;
[net,tr]=train(net,X,Y);
plotperform(tr)

1 个答案:

答案 0 :(得分:1)

ANN工具箱使用随机初始值作为初始权重和偏差。显然结果对他们很敏感。 您需要在训练前修复它们以获得类似的结果。