Я использую R с пакетом nnet для выполнения полиномиальной логистической регрессии на наборе обучающих данных с ~ 5800 записями обучающих наборов данных и 45 переменными предикторами в этих обучающих данных. Переменные предиктора были выбраны как подмножество всех ~ 120 доступных переменных на основе анализа PCA. Моя целевая переменная - это фактор с 10 пунктами.
Все переменные предиктора являются числовыми (тип "dbl"
).
Моя команда в R выглядит следующим образом:
model <- nnet:multinom(frmla, data = training_set, maxit = 1000, na.action = na.omit)
#note that the frmla string is a value of "Target_Variable ~ v1 + v2 + v3, etc."
Вывод этой команды следующий (я урежу, чтобы сэкономить немного места после первых нескольких строк):
# weights: 360 (308 variable)
initial value 10912.909211
iter 10 value 9194.608309
iter 20 value 9142.608309
iter 30 value 9128.737991
iter 40 value 9093.899887
.
.
.
iter 420 value 8077.803755
final value 8077.800112
converged
Error in nnet:multinom(frmla, data = training_set, maxit = 1000, :
NA/NaN argument
In addition: Warning message:
In nnet:multinom(frmla, data= training_set, maxit = 1000, :
numerical expression has 26 elements: only the first used
Так что это моя проблема. Я не могу понять значение сообщения об ошибке и предупреждения выше. В моем наборе данных нет значений NA.
model <- nnet:multinom(frmla, data = training_set, maxit = 1000, na.action = na.omit)