0

nnet in r を使用して初めてニューラル ネットワーク モデルを実行しようとしています。「サイズ」引数に指定する値の範囲を指定すると、次のエラーが発生します。

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  

ありがとう!

4

1 に答える 1