在进行单变量拟合时在 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)))
当发布错误修复时,子集参数可以省略,因为它是多余的。"
现在,代码运行良好。
使用 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)))
当发布错误修复时,子集参数可以省略,因为它是多余的。"
现在,代码运行良好。