Я пытался определить набор данных с помощью пакета mice
, используя следующий код:
my_imp <- mice(train, m=5, method="pmm", maxit=50)
и я получил эту ошибку:
iter imp variable
*1 1 existence.expectancy.indexError in solve.default(xtx + diag(pen)) :
system is computationally singular: reciprocal condition number = 3.96306e-17*
Вот пример из моего фрейма данных (dput
). Ошибка, вероятно, возникает из-за столбца existence.expectancy.index
.
structure(list(galactic.year = c(990025L, 990025L, 990025L, 990025L,
990025L), galaxy = c("Large Magellanic Cloud (LMC)", "Camelopardalis B",
"Virgo I", "UGC 8651 (DDO 181)", "Tucana Dwarf"), existence.expectancy.index = c(0.628656922579983,
0.818082166933375, 0.659443179243005, 0.555861648365899, 0.991196351622249
)), class = "data.frame", row.names = c(NA, -5L))
Пожалуйста, дайте мне идеи о том, как решить ошибку.
dput()
илиdput(head())
, если набор данных большой. Пожалуйста, помогите нам помочь вам. - person Jan   schedule 09.06.2020dput
, лучше не изменять вывод при его предоставлении. Я попытался исправить это в редактировании вашего вопроса. Если вы хотитеdput
подмножество ваших данных, используйте, например.dput(dtrain[1:30, ])
. Во всяком случае, я попробовал ваш код и данные и не смог воспроизвести вашу ошибку. Также вопрос моего последнего комментария все еще может быть открытым. - person jay.sf   schedule 09.06.2020