2016-04-11 24 views
0

Hmiscvarclusを使用して、変数のクラスタリングを実行しています(私の変数はすべて数値です)。しかし、私が得たクラスターについてより多くの情報を得る方法は見つけられません。私はcutreehclustから試しましたが、動作しませんでした。私が得ることができるクラスタおよびそれらに含まれる変数の 情報のみが木を可視化することであるが、それは非常に便利ではありません...Rでvarclusを使って樹形図を切り取る方法は?

誰かがvarclusためcutreeよりも同様の機能を知っていますか?変数のクラスタリングを実行する別の関数ですか? 私は新しいRユーザーですので、どんな助けも大歓迎です!

私はカットしたいデンドログラムの例です。

install.packages('dprep') 
library(dprep) 
library(datasets) 

mxionosphere <- data.matrix(ionosphere) 
v <- varclus(mxionosphere) 
plot(v) 

出力として得られる樹形図をカットしたいと思います。

ありがとうございます!

+0

オフトピックの質問について申し訳ありませんが、私はそれを知らなかった。私はこの質問をStack Overflowに移行する手助けができますか?ありがとうございました! – benmaq

+1

あなたのポストの下にある "フラグ"ボタンを使ってモデレータの注意を喚起することができますが、単純な再現可能な例を追加するとあなたの質問がより良くなると思います。 – Silverfish

答えて

0

varclus()にはまだcutree()を使用できますが、最初にhclustオブジェクトを抽出するだけで済みます。 Varclus()を使用して

:あなたはまた、このhclustvar()と機能をClustOfVarパッケージを使用して操作を行うことができ

あなたがちょうど最初vからhclustオブジェクトを抽出する必要があり、cutree機能を使用することができます。これは、varclus()関数で行われたクラスタリングが実際にhclust()によって行われるために機能します。 ?Hmiscを参照してください:: varclus

は、次に、あなたのコードは、以下のように使用することができます。各変数をクラスタ化

library(dprep) 
library(datasets) 
mxionosphere <- data.matrix(ionosphere) 
v <- varclus(mxionosphere) 
groups <- cutree(v$hclust, 10) 

が出力は、それがhclustの場合と同じように、属します。

ClustOfVarパッケージを使用する:https://cran.r-project.org/web/packages/ClustOfVar/ClustOfVar.pdf

同様varclus()に、hclustvar()は変数に階層的クラスタリングを実行します。 を使用して、樹状図をkグループに切断することができます。

libary(ClustOfVar) 
h<-hclustvar(mxionosphere) 
clusters<-cutreevar(h, k=10) 
groups<-clusters$cluster ##extract clusters values similar to cutree() 
関連する問題