Получение ошибки в mclust-пакете при работе с одномерным соответствием

При работе с одномерным подбором с использованием Mclust я получаю следующую ошибку:

Error in mstepE(data = as.matrix(data)[initialization$subset, ], z = z,  : 
  row dimension of z should equal data length

Я использую код, указанный в: https://cran.r-project.org/web/packages/mclust/vignettes/mclust.html

Это раздел кода, где я получаю сообщение об ошибке:

df1 <- dataSample
BIC <- NULL
for(j in 1:20){
  rBIC <- mclustBIC(df1, verbose = T,
                    initialization = list(hcPairs = randomPairs(df1)))
  BIC <- mclustBICupdate(BIC, rBIC)
}
summary(BIC)

Следующая ссылка содержит данные для передачи в переменную 'df1' (имя файла: dataSample.csv) https://drive.google.com/open?id=0Bzau9RsRnQreYk9XOWVBSm91b2o4NTQ4RlA2UFdWbDBVOVpR

1 ответ

Решение

Вот решение, которое я получил от одного из авторов (профессора Луки Скракки) для библиотеки 'mclust':

"произошла ошибка из-за использования автоматического подмножества, которое конфликтует, когда предоставляются hcPairs. Я исправил это в текущей версии разработчика mclust. Поскольку отправка в CRAN не произойдет в ближайшее время, вы можете использовать следующий код, чтобы избежать ошибка с текущей версией mclust:

rBIC <- mclustBIC(df1, verbose = T,
                  initialization = list(hcPairs = randomPairs(df1),
                                        subset = 1:NROW(df1)))

Когда будет выпущено исправление, аргумент подмножества может быть опущен, поскольку он является избыточным."

Теперь код работает нормально.

Другие вопросы по тегам