問題タブ [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 - 樹状図のノードにIDを適用する関数
与えられた樹状図(二分木)のすべてのノードに識別子を適用する関数があるかどうか知りたいのですが。
だから私は与えられたツリーでそれの後に次のことをする関数が欲しいです:
等...
また、binaryID 110(ヘッドノードのID)で開始する場合
1番目の子IDは1100である必要があります2番目の子IDは1101である必要があります
注:-dendrapply()
ツリー内のすべてのノードに関数を適用します
パッケージusing="stats"
funIDは何でしょうか?
r - rでデンドログラムを決闘する(rでデンドログラムを背中合わせに配置する)
rに2つのデンドログラムを「背中合わせに」配置するかなり簡単な方法はありますか? 2 つのデンドログラムには同じオブジェクトが含まれていますが、わずかに異なる方法でクラスター化されています。デンドログラムの違いを強調する必要があります。では、 soilDBパッケージで行われたもののようなものですが、おそらくあまり関与せず、土壌科学志向でしょうか?
オブジェクト間を結ぶ直線の数を最大化するために樹状図を並べることができれば (上記を参照)、樹状図間の違いが強調されるため、素晴らしいことです。
何か案は?
javascript - d3-樹状図を作成する-サブブランチの深さの影響
この例に示すように樹状図を作成したかったのです。私のソースコード(フィドル)はほとんど同じですが、出力は最適ではありません。
向きを変更し(ここで説明)、json xhrを介してjsonをロードしませんが、サーバー上に作成してドキュメントに書き込みます(1つのjson xhr呼び出しを保存します)。
結局、なぜ正しくレンダリングされないのかわかりません。次の質問があります。
- ノードのxとyの位置にどのように影響を与えることができますか?
- ノードレベル間の距離を設定することは可能ですか?表示されているグラフは、各レベル間、たとえば0、1、1.1などのレベル間で非常に広い距離を持っています。
- 同じレベルにあるはずのノードが同じレベルでレンダリングされないのはなぜですか?たとえば、私のフィドルでは、ノード2-私の2番目のwpはノード1-私の最初のwpと同じレベルに配置されていませんか?
jsonと関係があるような気がしますが、私にとっては正しいように見えます。
ノードを追加すると、さらに混乱します。
助けていただければ幸いです。
編集:
もう少し洞察:
同じレベルの子ノードが同じレベルでレンダリングされるためには、それらのサブブランチが同じ深さである必要があることがわかりました。同じ深さについてはこのフィドル(source 、 result )を参照し、異なる深さについてはこのフィドル( source、result )を参照してください。その結果、子の「最適化」が1レベル深くなります。子の「最適化」は「クラスター」や「グラフ」と同じレベルでレンダリングされると思いました。
この動作を回避する方法はありますか?
python - python データフレームからデンドログラムを作成する方法
PythonでPANDASパッケージを使用して作成されたデータフレームであるデンドログラムを見つけようとしています。データの例を以下に示します。
上記のコードはデンドログラムを生成しますが、列名がありません。どうすれば同じことを追跡できますか。
r - ggdendro を使用してデンドログラムのサブセクションを選択する
ggdendro を使用してヒストグラムのサブセクションのみをプロットすることは可能ですか? たとえば、次の例で一番左のクラスターだけをプロットするにはどうすればよいでしょうか。
おまけの質問: 上の例で州のラベルが表示されないのはなぜですか?
python - デンドログラムを見つけるためのPythonの代替方法
寸法 8000x100 のデータがあります。これらの 8000 個のアイテムをクラスター化する必要があります。私はこれらのアイテムの注文にもっと興味があります。小さなデータの場合は上記のコードから目的の結果を得ることができましたが、より高い次元の場合、実行時エラー「RuntimeError: オブジェクトの str を取得中に最大再帰深度を超えました」が発生し続けます。「Z」から並べ替えられた列を取得する別の方法はありますか。
python - デンドログラムの葉の順序を計算する
5 つのポイントがあり、これらからデンドログラムを作成する必要があります。以下に示すように、関数「デンドログラム」を使用して、これらの点の順序を見つけることができます。ただし、樹状図は遅く、多数のポイントでエラーが発生するため、使用したくありません (この質問はPython の別の方法で樹状図を見つける方法です)。「リンケージ」出力(Z)を「デンドログラム(Z)['ivl']」値に変換する方法を教えてください。
r - rで複数のggplotに同じポイントカラーを持たせる
1 ページに 3 つの ggplot 散布図と 1 つのデンドログラムを表示する必要があります。各散布図でポイントの色を同じにするにはどうすればよいですか (つまり、グループ 2 のポイントを 3 つのグラフすべてで同じ色にする必要があります)。
マルチプロット関数 multiplot(p1,p2,p3,dp,cols=2) を使用してみましたが、次のようになりました。
ボーナス: 散布図のサイズが異なるように、グラフはすべて固定の縦横比を持っています。これは問題ありませんが、散布図がそれほど多くのスペースを占める必要はありません。最終的な図で各図に与えられるスペースの量を制御するにはどうすればよいですか?
r - rのggdendroを使用してggplotの樹状図にラベルを追加する
ggdendroプロットにラベルを追加するにはどうすればよいですか??dendro_dataを読んだところ、「labels」という呼び出しを使用することになっていることがわかりましたが、実際の実装の例を見つけることができません。以下の例に葉のラベルを追加する方法を誰かに教えてもらえますか。ありがとうございました
r - Rの各内部ノードの子を取得するには?
デンドログラム オブジェクトの場合、内部ノードの子を取得するにはどうすればよいですか? 理想的には、ラベルを付けて子供を抽出したいと思います。
ありがとうございました