2017-01-19 5 views
0

MATLABを実行すると、実行するたびにANNの出力が一致しません。この問題を解決する方法。私は同じデータとANN構造を使用しました。ANN異なる出力をMatlabで表示

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

それは依存します。 **トレーニング**または**予測の実行**ですか?また、問題を再構築するために使用しているコードを表示してください。今、誰も何が間違っているか把握することはできません。 – rayryeng

+0

あなたの投稿を更新してください。 – rayryeng

+0

これはコード – bbadyalina

答えて

1

ANNツールボックスでは、初期重み付けとバイアスとしてランダム化された初期値が使用されます。だから明らかに結果はそれらに敏感です。 似たような結果を得るためにトレーニングの前に修正する必要があります。

+0

ツールボックスを修正するには? – bbadyalina

+0

ランダムシードを 'rng'で設定する – rayryeng

+0

@rayryengランダムシードはどこですか? rngとは何ですか? – bbadyalina

関連する問題