首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理单变量拟合时,mclust-package中出现错误

处理单变量拟合时,mclust-package中出现错误
EN

Stack Overflow用户
提问于 2019-01-31 00:25:57
回答 1查看 118关注 0票数 0

在使用Mclust进行单变量拟合时,我得到了以下错误:

代码语言:javascript
复制
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

这是我遇到错误的代码部分:

代码语言:javascript
复制
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‘(文件name:dataSample.csv) https://drive.google.com/open?id=0Bzau9RsRnQreYk9XOWVBSm91b2o4NTQ4RlA2UFdWbDBVOVpR的数据

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 13:34:27

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

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

代码语言:javascript
复制
rBIC <- mclustBIC(df1, verbose = T,
                  initialization = list(hcPairs = randomPairs(df1),
                                        subset = 1:NROW(df1)))

当bug修复程序发布时,可以省略subset参数,因为它是多余的。“

现在,代码运行得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54445120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档