在进行单变量拟合时在 mclust-package 中出现错误

getting error in mclust-package while working on univariate fit

使用 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)

以下 link 包含要传递给变量 'df1' 的数据(文件 name:dataSample.csv) https://drive.google.com/open?id=0Bzau9RsRnQreYk9XOWVBSm91b2o4NTQ4RlA2UFdWbDBVOVpR

这是我从 'mclust' 库的一位作者(Luca Scrucca 教授)那里得到的解决方案:

“由于使用自动子集,在提供 hcPairs 时会发生冲突,因此存在一个错误。我已在 mclust 的当前开发版本中修复了它。 由于提交到 CRAN 不会很快发生,您可以使用以下代码来避免当前版本的 mclust 的错误:

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

当发布错误修复时,子集参数可以省略,因为它是多余的。"

现在,代码运行良好。