Ошибка в пакете нейронной сети с setpmax и порогом - PullRequest
1 голос
/ 22 октября 2019

Я пытаюсь приспособить нейронную сеть в R с пакетом neuralnet и у меня возникают некоторые проблемы:

Ошибка во время (порог шага ) {: пропущенное значение, где требуется ИСТИНА / ЛОЖЬ

Я пробую это до сих пор:

n <- names(training)
formula.rna <- as.formula(paste('ID_MAU ~', paste(n[!n %in% 'ID_MAU'], collapse = ' + ')))

> formula.rna
ID_MAU ~ CD_POR + CL_1_LI + CL_1_LC + CL_1_LS + CL_1_LG + CL_1_ET + 
    CL_1_CD + CL_1_EFCP + CL_1_EFLP + CL_1_GEFCP + CL_1_GICP + 
    CL_1_ROE + CL_1_ROI + CL_1_MB + CL_1_MO + CL_1_ML + CL_1_LPA + 
    CL_1_PD + CL_1_MOD_ELI + CL_1_MOD_KAN + X1 + X2 + X3 + X4 + 
    X5 + X6 + X7 + X8 + X9 + X10 + X11 + X12 + X13 + X14 + X15 + 
    X16 + X17 + X20 + X21 + X22 + X23
# ANN
training$ID_MAU <- factor(training$ID_MAU)
set.seed(016238)
fit.rna <- neuralnet(formula.rna,
                     , data=training
                     , hidden=7
                     , linear.output = F
                     , threshold=0.01
                     , stepmax=1e6
                     , rep = 2
)

Может кто-нибудь помочь мне объяснить, почему это происходит?

1 Ответ

0 голосов
/ 22 октября 2019

Мне удалось решить проблему, просто удалив переменную, значение которой -Inf:

summary(training$X21)

Min. 1st Qu.  Median   Mean  3rd Qu.    Max. 
-Inf -2.7411 -1.7210   -Inf  -0.7679  1.6921 
...