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

标签 r r-mice

我在使用库“mice”中的鼠标功能输入缺失案例时出现以下错误

 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.polrmice.impute.polyreg (由于一个函数,我找不到 call augment )。
我已经告诉我应该去源代码修改它。

我该怎么做?还有其他解决方案吗?

最佳答案

mice()调用的神经网络函数正在停止,因为已超过“最大允许权重数”。 MaxNWts论据 nnet是否有防止运行需要很长时间才能完成的代码。

如果你不介意等待,那么你可以增加 MaxNWts直接将参数传递给 mice() ,将由 nnet() 提取:
mice(data = df_with_nas, MaxNWts = 2000)

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

相关文章:

regex - 从 "JSON"文件中提取列

r - 无效因子级别,在 r 中粘贴数据帧时生成 NA

r - 使用 'mice' 调整 R 平方

r - 如何使用鼠标对纵向数据中的缺失值进行多重插补?

r - 使用 MICE 进行多重插补后的单个 AUC

r - 用 R 加速迭代循环计算

r - 让 Shiny (RMarkdown)使用完整的浏览器窗口

r - 带有 "["参数的 'missing' 的 S4 文档