从库“mice”中使用mouses函数估算缺少的病例时,出现以下错误
Error in nnet.default(X, Y, w, mask = mask, size = 0, skip = TRUE, softmax = TRUE, :
too many (1104) weights
由于默认的最大权重数,此问题由函数
mice.impute.polr
和mice.impute.polyreg
生成。我无法使用命令
substitute
来解决它,也无法通过复制函数的代码并编写新函数mice.impute.polr
和mice.impute.polyreg
来解决它(由于一个函数,我找不到调用augment
)。我告诉过我应该去修改它的源代码。
我该怎么做?还有其他解决方案吗?
最佳答案
mice()
调用的神经网络功能正在停止,因为已超出“最大允许重量数”。 nnet的MaxNWts
参数可以防止运行需要很长时间才能完成的代码。
如果您不介意等待,则可以通过将MaxNWts
参数直接传递给mice()
来增加nnet()
,该参数将由mice(data = df_with_nas, MaxNWts = 2000)
接收:
ojit_code
关于r - R(鼠标包装)错误,重量过多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28551633/