我正在尝试运行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
你知道我该怎么办吗?谢谢。
答案 0 :(得分:0)
变量2只有五个级别。
由于某些子集中方差不足,这很可能导致数值问题。
大多数群集算法确实需要连续数据。 (步长为0.5并非真正连续。将第二个值缩放为2,只有整数10,11,12,13,14,这是离散的。)
但我认为这不是一个集群问题。
相反,您可能尝试通过群集进行回归或其他一些预测?
答案 1 :(得分:0)
mclust使用的某些模型可能存在问题,但并非全部使用。 我建议尝试分别对每个模型进行聚类,并比较那些不会导致此错误的结果。
例如,只需尝试EII和VII: Mclust(datazs [-13],modelNames = c(“ EII”,“ VII”))