2016-08-06 59 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的高度合併。但有些關聯,這個屬性可能會被違反,例如x < x。現在,如果我們想要在高度h處砍樹,那麼我們有一個矛盾,即子樹C應該被合併(因爲h < h),但是A應該被分割(因爲h < x) - 但是A是部分C.

+0

有沒有快速解決方法? – John

+0

使用不同的鏈接。如果發生這種情況,結果是矛盾的。 –