我正在尝试为一个较小的数据集(106x2)运行Mclust函数(来自mclust包)。我在OS 10.10.3上运行3.2.1R版本。但是,我得到了以下错误:
Error in if (loglik > signif(.Machine$double.xmax, 6) || any(!c(scale, :
missing value where TRUE/FALSE needed
Called from: meEVV(data = data, z = z, prior = prior, control = control, warn = warn)数据集没有丢失的数据。这就是了
4.2 5
4.2 6
4 5
4 5
4.2 5
4.4 5
3.9 5
4.2 5
3.9 6
4.4 7
4.9 6
4.1 5
4.1 5
4.9 6.5
3.9 5
4.7 5
5.1 5
5.2 6
4.8 6.5
5.2 5
4.5 5
5.1 5
4.2 5
4.4 5
4.1 5
4.4 5
4.2 5
5.1 5
6.1 5
4.2 5
4 5.5
4.2 5
5 5.5
4.2 5
3.9 5
3.9 5
4 5
4.7 5
3.9 5
5.3 5
4.4 5
4.4 5
4.3 5
4.7 5
4.6 6
4.8 5
4 5
4.3 5
3.6 5
4 5
4.1 5
3.8 5
3.9 5
5.2 5
4.7 5
3.9 5
4.8 5
4.9 5
5.7 6.5
5.4 5
5.4 6
4.3 5
3.8 5
4.8 5
4.8 6
3.9 5.5
3.9 5
5.3 5
5.5 7
4.4 5
3.8 5
4.3 7
4 5
4.9 5
4.4 5
4.8 5
3.7 5
3.9 6
4.7 5
3.8 5
4.5 6
3.9 5
4.8 5
5.1 5
5.3 5
4.5 5
5.3 5
4.5 5
5.1 5
3.7 5
5.4 5
4.2 5
4 5
4.6 5
4.6 5
4.7 5
4.3 6
4.3 5
4.3 6.5
4.1 5
4.5 5
4.4 5
3.7 5
3.8 5
3.5 5
4.4 5你知道我怎么才能修好它吗?谢谢。
发布于 2015-07-02 01:50:40
变量2只有五个级别。
这很可能导致数值问题,因为在某些子集中缺少方差。
大多数聚类算法确实需要连续的数据。( 0.5的步长不是真正连续的。将第二个值缩放到2,只有整数10,11,12,13,14,这是离散的。)
但我并不认为这真的是一个集群问题。
相反,您可能正在尝试通过聚类进行回归或其他预测?
发布于 2018-07-20 04:03:48
这个问题可能存在于mclust使用的一些模型中,但不是所有模型。我建议分别尝试对每个模型进行聚类,并比较不会导致此错误的模型的结果。
例如,只需尝试EII和VII: Mclust(datazs-13,modelNames = c("EII","VII"))
https://stackoverflow.com/questions/31164175
复制相似问题