『リンゴールド・ティルフォードアルゴリズムの解説とウォークスルー』
Explaining and walking through the Apple Gold Tilford algorithm
数値例とPythonコードを使用したツリーノードのプロットアルゴリズム
はじめに
1981年のReingold-Tilfordアルゴリズムは、ノードをツリー構造に配置して可読性を最大化することで、階層データの視覚的に魅力的な表現を作成します。つまり、ツリー内のすべてのノードの(x, y)
座標を取得するアルゴリズムです。
論文によると、良いツリーダイアグラムにはいくつかの美的なルールがあります:
1. 同じ深さのノードは直線上に配置され、その深さを定義する直線は平行であるべきです。
2. 左の子ノードは親ノードの左側に、右の子ノードは右側に配置されるべきです(バイナリツリーにのみ適用されます)。
- 「ギザギザしたCOVIDチャートの謎を解決する」
- 「社会教育指数は学校卒業者の結果にどのような影響を与えるのか? – Rとbrmsを用いたベイズ分析」
- 「デロイトの「Generative AI Dossier」を解説する」
3. 親ノードは子ノードの中央に配置されるべきです。
4. ツリーとその鏡像は互いに反射する図を生成し、部分木はツリー内のどこに出現しても同じように描画されるべきです。
ノードのy
座標を決定することは簡単ですが、x
座標は少し複雑です。この記事では、他の論文や記事よりもやや複雑なツリー上で数値例を使用してアルゴリズムを説明し、さまざまなシナリオをカバーします。また、異なる用語を区別するために元の論文では使用されていない追加の専門用語も紹介します。
アルゴリズムの重要な直感は、ツリーを左から右にプロットすることです。一番左のノードの座標は
(0, 0)
と考えることができ、さまざまな部分木はそれに応じて右にシフトします。
おもしろい事実:
scikit-learn
Pythonライブラリもこのアルゴリズムを使用して決定木をプロットしています!
専門用語
すべてのノードの最終座標を決定する前に、3つの用語が重要です。元の論文ではx
とmod
という用語が言及されていますが、私の説明では追加のshift
を使用します…
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- モビリティが活気づけられる:EVの発表増加、ジェネレーティブAIによってIAAショーフロアが活気づけられる
- 「目標をより早く達成するための25のChatGPTプロンプト」
- 「Cassandra To-Doリスト ChatGPTプラグインの構築」
- 「コンプライアンス自動化標準ソリューション(COMPASS), パート1 パーソナと役割」
- DeepBrain AIレビュー:最高のAIアバタージェネレーター?(2023)
- PaaS4GenAI Oracle Integration CloudからIBM Cloudプラットフォーム上のGenerative AI (WatsonX)との接続
- 「プロンプトエンジニアであるということの体験」