我正在将R和nnet软件包一起使用,对具有约5800个训练数据集记录和该训练数据中的45个预测变量的训练数据集执行多项逻辑回归。根据PCA分析,将预测变量选择为所有〜120个可用变量的子集。我的目标变量是一个包含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)