从库“mice”中使用mouses函数估算缺少的病例时,出现以下错误

 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()调用的神经网络功能正在停止,因为已超出“最大允许重量数”。 nnetMaxNWts参数可以防止运行需要很长时间才能完成的代码。

如果您不介意等待,则可以通过将MaxNWts参数直接传递给mice()来增加nnet(),该参数将由mice(data = df_with_nas, MaxNWts = 2000)接收:

ojit_code

关于r - R(鼠标包装)错误,重量过多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28551633/

10-12 17:12