ANN在Matlab上显示每次运行的不同输出
我在MATLAB上运行ANN,每次运行ANN的输出都不一致?如何克服这个问题。我使用了相同的数据和ANN结构ANN在Matlab上显示每次运行的不同输出,matlab,neural-network,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
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)
ANN工具箱使用随机初始值作为初始权重和偏差。显然,结果对它们很敏感。
您需要在培训之前修复它们,以获得类似的结果。这取决于您的情况。你是在训练还是在做预测?另外,请展示你用来重建问题的代码。现在,没有人能找出问题所在。请更新你的帖子。@rayryeng有什么原因吗?如何修复工具箱?设置随机种子rng@rayryeng随机种子在哪里?什么是rng?