問題タブ [dendrogram]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 葉とそれらが合流する高さのペアを指定して、R に木をプロットする
ツリーの葉のリストと、それらをマージしたい高さ、つまり、最新の共通の祖先の高さを持っています。すべての葉は高さ 0 であると想定されます。おもちゃの例は次のようになります。
このデータを表すツリーをプロットしたいと思います。R が からのツリーをプロットできることは知っていhclust
ます。hclust
によって返された形式または簡単にプロットできる他の形式にデータを取得するにはどうすればよいですか?
図を追加するために編集されました:
上記のデータセットのツリーは次のようになります。
r - data.frameを樹状図などのツリー構造オブジェクトに変換する方法
data.frameオブジェクトがあります。簡単な例:
実際のデータには、さらに多くの行と列があります。このような樹状図のネストされたツリー構造オブジェクトを作成するにはどうすればよいですか?
html - MATLAB の publish コマンドを使用して、この HTML テーブル + カスタマイズされたデンドログラムをレイアウトすることは可能ですか?
以下にまとめたダイアグラムを、より公開に値する (そしてより簡単に作成できる) バージョンにまとめたいと思います。
基本的に、これは 2 つの部分からなる図で、左側に HTML テーブル (さまざまなパラメーターからのさまざまなクラスター割り当てを示しています)、右側に変更されたデングログラムプロットがあります。
プロットに追加しようとしているものは、スナップショットから明らかだと思います...基本的には、さまざまなパラメーターが観測をさまざまなクラスターにグループ化する方法を示す、積み上げられた水平バーのセットである可能性があります。これらを手で描くときにクラスター番号に括弧を使用しましたが、正しい観測番号に下線を引くものは何でも受け入れられます.
この質問には 2 つの部分があることに気付きました。パネルの 1 つが図ではなく HTML である場合に 2 アップ レイアウトを取得する方法と、プロットを変更する方法です。[ここで回答が得られる部分が 1 つだけの場合は、別の質問で他の部分を尋ねることができます。]
r - ggdendrogram でデンドログラムを作成する
クラスター分析を行って樹形図を作成しています。パッケージを使用ggdendrogram
しましたが、その出力を で使用したいと考えていますggplot2
。リーフラベルと同じxラベルをどのように取得するのだろうか。ありがとう
matlab - デンドログラム プロットの関連付けられたラベル - MATLAB - MathWorks 日本
次のデータ セットが file に保存されていますstations.dat
。
以下のコマンドを使用して、
以下の図を取得します。
したがって、クラスター 1 のコンポーネントは 4,3,1 (ステーション D、C、および A) であり、クラスター 2 は 5,2 (ステーション E および B) です。
ステーションの名前をプロットに入れたいのですが、コマンドを使用すると:
私が得る図は次のとおりです。
データをそれぞれの名前に関連付けて樹状図にプロットするにはどうすればよいですか。144 局のデータがあります。説明のために 5 つだけ使用しました。
r - デンドログラムでリーフ ラベルを非表示にする
私はクラスター分析の専門家ではないため、世の中にある「特別な」寄贈パッケージのすべてに精通していません。したがって、ここで作成するように求められた簡単な例として、基本ルーチンを使用しました。
問題は、私のデータセットには約 7800 の観測があるため、葉のラベルがあまりにも多様であり、x 軸全体が乱雑になっていることです。では、どうすればラベルのプロットを抑制することができますか? これを制御することでアクセスできる「エキゾチックな」パラメーターが必要だと思いますpar()
か?