R ClustOfVar cutree高度错误

时间:2016-08-06 07:29:04

标签: r cluster-analysis

ClustOfVar是一个用于聚类列的包。

mtcars[] = lapply(mtcars,as.character)

fit = ClustOfVar::hclustvar(X.quali  = mtcars)

labels = cutree(fit,h=0.5)

但是当我切换一些适合的时候,我得到以下信息。

Warning: Error in cutree: the 'height' component of 'tree' is not sorted (increasingly)

出现此问题的数据既是私有的,也是大的。拟合成功生成。我会尽力找到一个可重复的数据示例,但如果您以前遇到过这类问题,请告诉我如何处理它。

1 个答案:

答案 0 :(得分:0)

使用某些连接方法,可能会发生树中存在非单调性。然后发生此错误。如果我没有弄错的话,质心联动特别容易发生这种情况。

问题如下所示:C是从A和B创建的。子树A是在高x处创建的。子树B在高度y处创建。通常A和B将在高度处合并,使得z> 1。 x和z>年。但是,通过某些链接,可能会违反此属性,例如z&lt; X。现在,如果我们想要在高度h切割树,其中z < h&lt; x,那么我们就有这样的矛盾:子树C应该合并(因为z