8

ライブラリ「マウス」のマウス関数で欠落しているケースを代入しているときに、次のエラーが発生します

 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()「重みの最大許容数」を超えたため、によって呼び出されたニューラル ネットワーク関数が停止しています。nnetへのMaxNWts引数は、完了するまでに非常に長い時間がかかるコードの実行を防ぐためにあります。

待ってもかまわない場合は、MaxNWtsに直接渡すことでパラメータを増やすことができますmice()。これは によって取得されnnet()ます。

mice(data = df_with_nas, MaxNWts = 2000)

于 2015-04-20T10:35:29.010 に答える
-1

私も同じ問題を抱えていました。因子変数の水準が 10 を超えていることがわかりました。この変数を削除すると、エラーはなくなりました。

于 2017-04-04T02:07:05.143 に答える