2016-04-06 18 views
0

neuralnetライブラリを使用してRで神経ネットワークを実行しようとしていて、毎回異なる結果が得られます。多くの場合、「アルゴリズムは収束していません」と表示されます。私は隠れた層の量を変えようとしました、閾値、繰り返し、何も動作していないようです。私のデータセットは41列にわたる約1100行で、41列を予測するために40列を使用しようとしています。誰にもアドバイスはありますか?私が現在使用している実装のコードは次のとおりです。 -RのNeuralnetライブラリは毎回異なる出力を返します

n <- names(train1) 
f <- as.formula(paste("RESULT ~", paste(n[!n %in% "RESULT"], collapse = " + "))) 
nn <- neuralnet(f, data=train1, hidden=4,linear.output=FALSE, threshold = 0.1, rep=3) 

ここでtrain1は私のデータセットです。どんな助けでも大歓迎です!

+0

おそらく、あなたは学ぶために使用していますバイアスと体重 "stocastichグラジエント"、それは毎回異なる入力を受け取ります...学習の入力の一部を取るStocasticoグラジエントネットではなくて "グラジエントメソッドのような完全な入力 –

+0

この章を読むことをお勧めします。素晴らしいです。http://neuralnetworksanddeeplearning.com/chap1.html –

答えて

2

毎回重みがランダムに生成されるため、異なる結果になります。まったく同じ結果が必要な場合は、シード(?set.seed)を設定するか、独自のウェイトセット( 'startweights'引数)を指定する必要があります。

関連する問題