R:Mclust函数错误

时间:2015-07-01 14:27:38

标签: r cluster-analysis

我正在尝试运行Mclust函数(来自mclust包)以获得一个小数据集(106x2)。我正在为OS X 10.10.3运行3.2.1 R版本。但是,我收到以下错误:

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

你知道我该怎么办吗?谢谢。

2 个答案:

答案 0 :(得分:0)

变量2只有五个级别。

由于某些子集中方差不足,这很可能导致数值问题。

大多数群集算法确实需要连续数据。 (步长为0.5并非真正连续。将第二个值缩放为2,只有整数10,11,12,13,14,这是离散的。)

但我认为这不是一个集群问题。

相反,您可能尝试通过群集进行回归或其他一些预测?

答案 1 :(得分:0)

mclust使用的某些模型可能存在问题,但并非全部使用。 我建议尝试分别对每个模型进行聚类,并比较那些不会导致此错误的结果。

例如,只需尝试EII和VII:    Mclust(datazs [-13],modelNames = c(“ EII”,“ VII”))