2016-08-06 3 views
0

ClustOfVarは、列をクラスタ化するためのパッケージです。R ClustOfVar cutreeの高さエラー

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

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

labels = cutree(fit,h=0.5) 

私がいくつかの適合をcutreeするとき、私は次のメッセージを得る。

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

この問題が発生するデータは、プライベートでも大きなものでもあります。フィットが正常に生成されます。私は再現可能なデータの例を見つけるために最善を尽くしますが、これまでにこの種の問題に遭遇した場合は、それに対処する方法を教えてください。

答えて

0

特定のリンケージ方法では、ツリーに非単調性が存在することがあります。このエラーが発生します。私が間違っていなければ、セントロイドのリンケージは特にこの傾向があります。

問題は次のようになります。CはAとBから作成されます。サブツリーAは高さxで作成されます。サブツリーBは高さyで作成されます。通常、AとBはz> xとz> yのような高さでマージされます。しかし、いくつかの関連性を伴って、この特性は侵害されてもよい。 z < x。今度は、高さhの木をz<h< xとすると、部分木Cはマージされなければならないが(Ax)、Aは分割されるべきであるという矛盾がある。 Cの一部

+0

すばやく回避策はありますか? – John

+0

別のリンケージを使用してください。この場合、結果は矛盾します。 –

関連する問題