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

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

人工知能

「Ntropyの共同創設者兼CEO、ナレ・ヴァルダニアンについて - インタビューシリーズ」

「Ntropyの共同創設者兼CEOであるナレ・ヴァルダニアンは、超人的な精度で100ミリ秒以下で金融取引を解析することを可能にす...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

『DeepHowのCEO兼共同創業者、サム・ジェン氏によるインタビューシリーズ』

ディープハウのCEO兼共同創設者であるサム・ジェンは、著名な投資家から支持される急速に進化するスタートアップを率いていま...

AIテクノロジー

アンソニー・グーネティレケ氏は、Amdocsのグループ社長であり、テクノロジー部門および戦略部門の責任者です- インタビューシリーズ

アンソニー・グーネティレーケは、Amdocsでグループ社長、テクノロジーと戦略担当です彼と企業戦略チームは、会社の戦略を策...

人工知能

「トリントの創設者兼CEO、ジェフ・コフマンへのインタビューシリーズ」

ジェフ・コーフマンは、ABC、CBS、CBCニュースで30年のキャリアを持った後、Trintの創設者兼CEOとなりましたジェフは手作業の...

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...