1

Rで繰り返しニューラルネットelmanをトレーニングしています。

nn4 <- elman(norm_traindata4,trsignals,size=10,initFuncparams=iniweight,linOut=FALSE,maxit=1000,learnFunfParams=0.01,inputsTest=norm_testdata4,targetsTest=tesignals)

予測 = 予測 (nn4,norm_testdata4)

これを実行するたびに、サイズ、learnFunParams などの同じ入力パラメーターのセットであっても、予測値は異なります。パラメータの同じ値に対して同じ予測値を取得する方法は?

4

2 に答える 2

2

コードの先頭に次の行を含めます。

set.seed(1)

ニューラル ネットワークはランダムな初期値を使用し、極小値に収束できます。したがって、シードを設定すると、同じランダムな初期値が生成され、毎回同じニューラル ネットワークが得られます。

于 2012-06-19T21:49:26.260 に答える
0

これは、使用するたびにネットワークのメモリが変化するためpredictです。

Elman ネットワークは、入力に加えて、前のタイム ステップからの一連の隠れユニットの状態に基づいて出力を予測します。したがって、ネットワークの「メモリ」は、使用するとすぐに変化しますpredict。2 回目predictにネットワークの「新しい」メモリを使用すると、(あなたの場合は同じ) 入力と一緒に使用されて、新しい値が予測されます。

ネットワークのメモリを「過去に」リセットし、トレーニング サンプルからの入力を使用して (トレーニング) ターゲットを予測するトリック。

于 2016-10-14T12:39:14.703 に答える