『リンゴールド・ティルフォードアルゴリズムの解説とウォークスルー』

Explaining and walking through the Apple Gold Tilford algorithm

数値例とPythonコードを使用したツリーノードのプロットアルゴリズム

Photo by Sergiu Vălenaș on Unsplash

はじめに

1981年のReingold-Tilfordアルゴリズムは、ノードをツリー構造に配置して可読性を最大化することで、階層データの視覚的に魅力的な表現を作成します。つまり、ツリー内のすべてのノードの(x, y)座標を取得するアルゴリズムです。

論文によると、良いツリーダイアグラムにはいくつかの美的なルールがあります:

1. 同じ深さのノードは直線上に配置され、その深さを定義する直線は平行であるべきです。

2. 左の子ノードは親ノードの左側に、右の子ノードは右側に配置されるべきです(バイナリツリーにのみ適用されます)。

3. 親ノードは子ノードの中央に配置されるべきです。

4. ツリーとその鏡像は互いに反射する図を生成し、部分木はツリー内のどこに出現しても同じように描画されるべきです。

ノードのy座標を決定することは簡単ですが、x座標は少し複雑です。この記事では、他の論文や記事よりもやや複雑なツリー上で数値例を使用してアルゴリズムを説明し、さまざまなシナリオをカバーします。また、異なる用語を区別するために元の論文では使用されていない追加の専門用語も紹介します。

アルゴリズムの重要な直感は、ツリーを左から右にプロットすることです。一番左のノードの座標は(0, 0)と考えることができ、さまざまな部分木はそれに応じて右にシフトします。

おもしろい事実scikit-learn Pythonライブラリもこのアルゴリズムを使用して決定木をプロットしています!

専門用語

すべてのノードの最終座標を決定する前に、3つの用語が重要です。元の論文ではxmodという用語が言及されていますが、私の説明では追加のshiftを使用します…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

人工知能

エンテラソリューションズの創設者兼CEO、スティーブン・デアンジェリス- インタビューシリーズ

スティーブン・デアンジェリスは、エンタラソリューションズの創設者兼CEOであり、自律的な意思決定科学(ADS®)技術を用いて...

人工知能

ジョシュ・フィースト、CogitoのCEO兼共同創業者 - インタビューシリーズ

ジョシュ・フィーストは、CogitoのCEO兼共同創業者であり、感情と会話AIを組み合わせた革新的なプラットフォームを提供するエ...

人工知能

「ElaiのCEO&共同創業者、Vitalii Romanchenkoについてのインタビューシリーズ」

ヴィタリー・ロマンチェンコは、ElaiのCEO兼共同創設者であり、マイク、カメラ、俳優、スタジオの必要なく、個人が一流のビデ...

人工知能

キャルレールの最高製品責任者、ライアン・ジョンソンへのインタビューシリーズ

ライアンは、初期のスタートアップからフォーチュン100の組織まで、多様なテクノロジーと製品開発のリーダーシップ経験を15年...