получение ошибки в mclust-пакете при работе с одномерным соответствием - PullRequest
0 голосов
/ 30 января 2019

При работе над одномерным подбором с использованием 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#initialisation

В этом разделе кода я получаю сообщение об ошибке:

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 Ответ

0 голосов
/ 01 февраля 2019

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

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

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

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

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

...