【问题标题】:ANN Show Different Output Each Run on Matlab [duplicate]ANN在Matlab上每次运行显示不同的输出[重复]
【发布时间】:2017-01-19 00:31:17
【问题描述】:

我在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)

【问题讨论】:

  • 这取决于。您是在训练还是进行预测?另外,请显示您用来重建问题的任何代码。目前,没有人能弄清楚出了什么问题。
  • 请更新您的帖子。
  • @rayryeng 有什么理由吗?

标签: matlab neural-network


【解决方案1】:

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

【讨论】:

  • 如何修复工具箱?
  • rng设置随机种子
  • @rayryeng 随机种子在哪里?什么是rng?
猜你喜欢
  • 2022-08-04
  • 2014-12-07
  • 2015-11-10
  • 2021-08-12
  • 2023-01-21
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
相关资源
最近更新 更多