12

次のデータセット (小さな部分) を使用して、R でニューラル ネットワークをトレーニングしようとしています。

      Age   Salary Mortrate Clientrate Savrate PartialPrate
 [1,]  62 2381.140    0.047       7.05     3.1            0
 [2,]  52 1777.970    0.047       6.10     3.1            0
 [3,]  53 2701.210    0.047       6.40     3.1            0
 [4,]  52 4039.460    0.047       7.00     3.1            0
 [5,]  56  602.240    0.047       6.20     3.1            0
 [6,]  43 2951.090    0.047       6.80     3.1            0
 [7,]  49 4648.860    0.047       7.50     3.1            0
 [8,]  44 3304.110    0.047       7.10     3.1            0
 [9,]  56 1300.000    0.047       6.10     3.1            0
[10,]  50 1761.440    0.047       6.95     3.1            0

上記のコードのように小さなデータセットに対して実行しようとすると動作しますが、より多くのデータを取得するneuralnet()とエラーが発生します:

Neuralnet error Error in x - y : non-conformable arrays. 

このエラーの意味と修正方法を教えてください。

コード:

trainingsoutput <- AllData$PartialPrepay
trainingdata <- cbind(AllData$LEEFTIJD, AllData$MEDSAL2, AllData$rate5Y,
                      AllData$CRate, AllData$SavRate, trainingsoutput)
dimnames(trainingdata) <- list(NULL, 
                               c("Age","Salary","Mortrate","Clientrate", 
                                 "Savrate","PartialPrate"))

nn <- neuralnet(PartialPrate ~ Age + Salary + Mortrate + Clientrate + Savrate,
                data = trainingdata ,hidden=3, err.fct="sse", threshold=0.01)
4

2 に答える 2

15

私はちょうど同じ問題を抱えていましたが、予測子から NAN を削除した (またはそれらを適切なデフォルト値に置き換えた) ときに修正されたようです。

于 2014-04-25T19:37:26.460 に答える