R(鼠标包)错误,权重太多

Error in R (mice package), too many weights

我在使用库中的 mice 函数输入缺失案例时出现以下错误 "mice"

 Error in nnet.default(X, Y, w, mask = mask, size = 0, skip = TRUE, softmax = TRUE,  :
too many (1104) weights

问题是由函数mice.impute.polrmice.impute.polyreg产生的,因为默认的最大权重数。 我无法通过使用命令 substitute 来解决它,也无法通过复制函数代码和编写新函数 mice.impute.polrmice.impute.polyreg 来解决(因为函数我找不到调用 augment). 说了要到源码去修改

我该怎么做?还有其他解决办法吗?

mice() 调用的神经网络函数正在停止,因为已超过 "maximum allowable number of weights"。 nnetMaxNWts 参数是为了防止 运行 需要很长时间才能完成的代码。

如果您不介意等待,那么您可以通过将 MaxNWts 参数直接传递给 mice() 来增加 MaxNWts 参数,nnet() 将获取该参数:

mice(data = df_with_nas, MaxNWts = 2000)

我遇到了同样的问题。我发现一个因子变量有超过 10 个水平。删除这个var后,错误消失了。

通过 nnet.MaxNWts 参数增加小鼠的 MaxNWts

mice(data = df_with_nas, nnet.MaxNWts = 2000)

这在 mice 插补函数的文档中有描述,例如mice.impute.polr