8

使用库“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.polr来解决它mice.impute.polyreg(因为我找不到 call 的函数augment)。我已经告诉我应该去源代码修改它。

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

4

3 回答 3

10

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

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

mice(data = df_with_nas, MaxNWts = 2000)

于 2015-04-20T10:35:29.010 回答
4

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

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

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

于 2017-06-21T01:34:00.000 回答
-1

我有同样的问题。我发现一个因素变量有超过 10 个级别。删除此变量后,错误消失了。

于 2017-04-04T02:07:05.143 回答