Применение определенного типа функции прогнозирования в R (MFA FactoMiner) - PullRequest
0 голосов
/ 04 октября 2018

Я использую пакет FactoMiner для выполнения MFA (Miltiple Factor Analysis).Это прекрасно работает, пока я не хочу использовать это для прогнозирования.Я звоню

library(FactoMineR)     
mfa_group = c(1, 8, 5, 6, 10)
mfa_name = c("age", "demographics", "past_utilization", "past_cost", "comprehension_q")
mfa_type = c("s", "n","n","s","n")

mfa_fit = MFA(data_use[,-1], 
          group = mfa_group,  
          name.group = mfa_name, 
          type = mfa_type, 
          graph = TRUE)

mfa_fit = predict(mfa_fit, data_use[,-1])

Это ошибка, которую я получаю:

Error: Unsupported index type: NULL
15. stop(cnd)
14. abort(paste0(...))
13. stopc("Unsupported index type: ", class(j)[[1L]])
12. check_names_df.default(j, x)
11. check_names_df(j, x)
10. [.tbl_df`(newdata, , rownames(object$var$coord))
9. newdata[, rownames(object$var$coord)]
8. predict.PCA(X[[i]], ...)
7. FUN(X[[i]], ...)
6. lapply(object, predict, ... = ...)
5. predict.list(X[[i]], ...)
4. FUN(X[[i]], ...)
3. lapply(object, predict, ... = ...)
2. predict.list(mfa_fit, data_use[, -1])
1. predict(mfa_fit, data_use[, -1])

Я не могу предоставить MWE, потому что там никогда не возникает ошибка, когда я пробую игрушечные примеры, даже еслиЯ пытался сделать это точно так же, как и с другими моими данными.Тем не менее, я думаю, что ошибка возникла из-за того, что R использует функцию predict.PCA() (строка 8) вместо функции predict.MFA(), которая существует и должна работать нормально из того, что я могу сказать из исходного кода (и которая правильно используется, когдаЯ пробую игрушечные примеры).Как я могу изменить используемую функцию прогнозирования?Или, если это не так, в чем еще может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...