Получение ошибки в 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)))
Когда будет выпущено исправление, аргумент подмножества может быть опущен, поскольку он является избыточным."
Теперь код работает нормально.