我在 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)
答案 0 :(得分:1)
ANN工具箱使用随机初始值作为初始权重和偏差。显然结果对他们很敏感。 您需要在训练前修复它们以获得类似的结果。