2017-07-20 208 views
0

rでnnetを初めて使用してニューラルネットワークモデルを実行しようとしています。私は、「サイズ」の引数に与えられる値の範囲を供給すると、私は次のエラーを取得する:私は、「サイズ」の引数に単一の値を渡すときnnetのエラー:「vmminの初期値が有限ではありません」

Error in nnet.default(x, y, w, entropy = TRUE, ...) : 
    initial value in 'vmmin' is not finite 

はしかし、機能は問題なく動作します。このエラーはなぜ発生し、どうすれば回避できますか?ここで

は再現例です。

Var1 <- rnorm(100, 1, 2) 
Var2 <- rnorm(100, 1, 2) 
Var3 <- rnorm(100, 1, 2) 
Var4 <- rnorm(100, 1, 2) 
Var5 <- as.factor(runif(100)<=.50) 
outcome <- as.factor(runif(100)<=.90) 
data <- data.frame(outcome, Var1, Var2, Var3, Var4, Var5) 
neural_net <- nnet(outcome ~ ., data = data, decay=5e-4, maxit=200, size = seq(from = 2, to = 30, by = 1)) 

そして、これは私のRのバージョン情報です:

> version 
      _       
platform  x86_64-w64-mingw32   
arch   x86_64      
os    mingw32      
system   x86_64, mingw32    
status          
major   3       
minor   4.0       
year   2017       
month   04       
day   21       
svn rev  72570      
language  R       
version.string R version 3.4.0 (2017-04-21) 
nickname  You Stupid Darkness 

ありがとう!

答えて

0

nnetは、単一隠れ層ニューラルネットワークにしか適合しないため、size(隠れ層のニューロンの数)はスカラーにしかなりません。

nnetパッケージは現在廃止されています。 1990年代になってから、現在の深い学びの進歩がすべて行われました。 RStudioのtensorflowやMicrosoft RのMicrosoftMLのように、Rの神経網について学びたい場合は、より現代的なパッケージを使用することを検討してください。後者は、実際には、NNに加えて、ランダムフォレスト、ブーストされたツリーなどを含む機械学習アルゴリズムのツールキットです。

関連する問題