Ошибка в R (пакет мышей), слишком много весов

Я получаю следующую ошибку при вменении отсутствующих случаев с помощью функции мыши из библиотеки «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 (из-за функции я не могу найти вызов augment). Я сказал, что мне нужно перейти к исходному коду, чтобы изменить его.

Как я могу это сделать? Есть ли другое решение?


person Carlos Pesquera Alonso    schedule 16.02.2015    source источник


Ответы (3)


Функция нейронной сети, вызванная mice(), останавливается из-за превышения «максимально допустимого числа весов». MaxNWts аргумент nnet предназначен для предотвращения выполнения кода, выполнение которого займет очень много времени. .

Если вы не против подождать, вы можете увеличить параметр MaxNWts, передав его напрямую mice(), который будет выбран nnet():

mice(data = df_with_nas, MaxNWts = 2000)

person Graham Parsons    schedule 20.04.2015

Увеличьте MaxNWts у мышей с помощью аргумента nnet.MaxNWts

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

Это описано в документации по функциям вменения мышей, например mice.impute.polr

person Gordon Li    schedule 21.06.2017

У меня такая же проблема. Я обнаружил, что одна факторная переменная имеет более 10 уровней. После того, как я удалю эту переменную, ошибка исчезнет.

person CcMango    schedule 04.04.2017