トポロジカルデータ分析(TDA)は、人工知能のブラックボックスを破ると期待される魔法のアルゴリズムです。

トポロジカルデータ分析(TDA)は、人工知能のブラックボックスを破ると期待される魔法のアルゴリズムです。

本稿では、トポロジカルデータ分析 (TDA) の基本原理を紹介し、事例を示し、この方法が視覚分析を効率的に実行でき、人工知能のブラックボックスに説明可能性を提供できると期待できることを指摘します。最近、USTCのPan Jianwei氏のチームは、光子量子プロセッサ上でTDA法を実行することに成功しました。TDAの量子バージョンは、従来の*** TDAアルゴリズムの指数関数的な加速を実現できます。

機械学習と人工知能はどちらも「ブラックボックス」技術です。これは、データ研究に機械学習と人工知能を使用することに対する批判の 1 つです。自動的に有用な回答を提供することはできますが、人間が解釈できる出力を提供することはできません。その結果、彼らが何をしているのか、どのようにやっているのかが理解できないことがよくあります。

Ayasdi 社はこの問題に対して、同社のコア技術であるトポロジカル データ解析 (TDA) を活用したソリューションを提供しています。この方法は、詳細な説明とともに強力な出力を提供します。しかし、本論文では、TDA に対する現在の「比較」アプローチを超えて研究を拡張します。現在の方法では、データセットのデータ ポイント (行) から構築されたトポロジカル ネットワークが使用されます。この新しい研究では、Ayasdi はネットワークに機能 (列) も組み込んでおり、改善された、より解釈しやすい結果を示しています。

まず、この解釈方法がどのように機能するかを説明しましょう。

いくつかのサブグループを特定したデータセットがあるとします。これらのサブグループは、データの不可欠な部分である場合 (たとえば、病気には炎症性腸疾患などのさまざまな形態がある、またはデータに生存者/非生存者の情報が含まれている) や、パーティション分割またはホット スポット分析による行セットのトポロジ モデルによって作成される場合もあります。

これらのサブグループのうち 2 つを選択すると、Ayasdi 手法により、研究者は Kolmogorov-Smirnov スコア (KS スコア) に基づいて特徴のリストを生成できます。各機能には 2 つの分布があり、サブグループごとに 1 つあります。 KS スコアは 2 つのサブグループ間の差を測定します。この構造には、標準的な統計的意味での P 値が関連付けられています。

その説明は、最も高い位置にランク付けされた変数が 2 つのサブグループを最もよく区別する変数であり、残りの特徴は識別力に応じてランク付けされるというものです。したがって、解釈メカニズムの出力は、順序付けられた機能のリストになります。多くの場合、リストを調べることで、異なるサブグループ間の違いの原因となる要因を調べることで、有用な解釈が得られます。

ただし、リストの解釈は複雑になることがよくあります。 Google 検索後の長い回答リストと同様に、リストの上位に不釣り合いなほど多くの回答が表示され、下位の回答は無視されていることに気付く可能性が高くなります。こうした「比較リスト」の透明性とわかりやすさをさらに向上させるにはどうすればよいでしょうか?

Ayasdi によって構築されたトポロジカル モデルでは、データ セットの行のデータ マトリックスと非類似度または距離関数が与えられていることを前提としていることを覚えておくことが重要です。通常、距離関数はユークリッド距離ですが、相関距離、さまざまな角度距離など、他の距離関数を選択することもできます。データ行列 M を取得したら、それを新しい行列 M^T に転置することができます。ここで、次の図に示すように、元の行列の列は転置行列の行であり、その逆も同様です。

この操作を完了すると、M^T 行列の行セット (つまり、元の行列 M の列) のトポロジ モデルを構築できます。セットでは、さまざまな距離関数を選択できます。これについては詳しく説明しません。要約すると、データ マトリックスの任意の行に共通するオプションは、この新しいマトリックスにも適用されます。

ここで、上記のデータセットにデータ マトリックス M とサブグループ G があるとします。サブグループは、事前情報を通じて、または M 行列の行のトポロジカル モデル分割を通じて取得できます。行列 M の各列 c_i (つまり、転置行列 M^T の各行) について、サブグループ G の各行の平均、つまり c_i の平均を計算できるようになりました。

これをfi,Gと表記します。この数に i が含まれる場合、M^T の行の集合に対する関数が得られます。したがって、再び、M 行列の行のサブセットは、M^T の行のセット上の関数を生成します。 Ayasdi トポロジー モデルの特徴の 1 つは、ノードに対応する行を通るデータ マトリックスの行関数の平均値を使用して、トポロジー モデルのノードを色分けできることです。これはデータの特性を理解するのに非常に役立つ方法です。特に、M^T 行列の行の集合におけるサブグループ G の色付けを使用して、グループの特性を調べることができるようになりました。

以下の例をご覧ください。

オランダ癌研究所 (NKI) は、272 人の乳がん患者のサンプルのマイクロアレイ分析を含むデータセットを構築しました。この場合のマイクロアレイ解析では、研究のためにスクリーニングされた遺伝子セット内の各遺伝子の mRNA 発現レベルが提供されます。これらの遺伝子の中から、発現レベルが最も高い 1500 個の遺伝子を選択しました。 272 x 1500 のマトリックスが得られ、1500 列はデータセット内で最も分散が大きい 1500 個の遺伝子に対応し、272 行はサンプルの総数に対応します。このデータセットについては、[1]と[2]でデータ行列の行セットのトポロジカル解析が実行されています。

トポロジーモデルを以下に示します。

上の画像は、トポロジ モデルが長い「トランク」部分で構成され、それが 2 つの「ブランチ」に分割されていることを示しています。データセットには、eventdeath というバイナリ変数があります。患者が研究期間中生存した場合は eventdeath = 0、患者が死亡した場合は eventdeath = 1 となります。興味深いことに、患者の生存率はグラフの構造に対応しています。 1 つの方法は、変数 eventdeath の平均によって色を付けることです。結果は以下の通りです。

上の「小枝」は濃い青色であることがわかります。これは、eventdeath 変数の値が低いことを示しています。実際、その値はゼロであり、すべての患者が生き残ったことを意味します。しかし、下側の「小枝」の生存率ははるかに悪く、先端の節はほぼすべて生存できなかった患者で構成されていました。私たちはこの現象を理解し、データ内のどの特徴が「小枝」の生成に関連しているかを確認し、変数 eventdeath の異なる動作を説明したいと考えています。これを行うには、トポロジ モデルからさまざまなサブグループを選択できます。

上の図では、グループ A は生存率の高いグループ、グループ B は生存率の低いグループ、グループ C は他の 2 つのグループとの差が最も大きいグループ (グループ間の距離に基づいて決定) として特徴付けられます。前述のように、これら 3 つのグループに基づいて、1500 個の機能に対して 3 つの関数を作成できます。

一連の機能のトポロジーをモデル化すると、各機能の平均によって色分けすることができます。以下の 3 つの画像に結果を示します。

グループ A とグループ B の色彩を比較すると、かなり大きな違いがあることがわかりました。グループ A で色付けすると、特定の領域が明るい赤色で表示されますが、グループ B で色付けすると、対応する領域が明るい青色で表示されます。結果は下の図に示されています。左のモデルがAグループのカラーリング、右のモデルがBグループのカラーリングです。

グループIとグループIIの色が明らかに異なります。グループ I は、グループ A では主に赤、グループ B では主に青でした (小さな固相領域を除く)。グループ II はその逆で、グループ A は青、グループ B は赤です。これらのグループは、エストロゲン受容体の発現が高いことと関連している可能性があり、グループ I では正の相関関係があり、グループ II では負の相関関係があります。エストロゲン受容体の発現が乳がんの生存に対する「強力なシグナル」であることはよく知られています。 3 つのグループすべてを比較すると、次のようになります (以下を参照)。

また、グループ C はグループ B の「弱い」形態であるように思われ、右上隅の青い領域が小さく、下の領域の赤が弱いことがわかります。左側の「島」でも、グループ C はグループ A および B よりも赤色が強くなっています。グループ A、B、C の右上隅にある濃い赤色のブロックにどの遺伝子が関与しているかを理解することは非常に興味深いでしょう。さらに、どの遺伝子が左側の「島」の発現に関与しているかを研究することも興味深いでしょう。これらの遺伝子セットを理解するには、さまざまなネットワークベースの生物学的経路解析ツールを使用する必要があります。

要約すると、データセットから洞察を見つけるために行のセットを直接調べるのではなく、トポロジカル モデリングを使用してデータセット内の特徴空間をモデル化する方法を示しました。 4 つ以上の特徴を持つデータ セットは、標準的なグラフィカル手法を使用して直接直感的に理解することはできませんが、数百または数千の特徴を持つデータ セットはこの方法で簡単に理解できます。このアプローチは、ゲノムデータやより一般的な生物学的データの分析でよく見られる、一貫して動作する特徴のグループを直接識別します。

参考文献

[1] M. Nicolau、A. Levine、G. Carlsson、「トポロジーベースのデータ分析により、ユニークな変異プロファイルと優れた生存率を持つ乳がんのサブグループが特定される」、Proc. Natl. Acad. Sci.、vol. 108、no. 17、7265-7270、(2011)。

[2] P. Lum、G. Singh、A. Lehman、T. Ishkhanov、M. Vejdemo-Johansson、M. Alagappan、G. Carlsson、「トポロジーを用いた複雑なデータの形状からの洞察の抽出」、Scientific Reports 3、記事番号1236、(2013)。

<<:  GitHub上の8,800のオープンソース機械学習プロジェクトを比較し、上位30を選出しました。

>>:  中国人工知能産業発展連盟メディアプロジェクトグループが設立され、51CTOは連盟の最初の専門メディアの1つになりました。

ブログ    
ブログ    
ブログ    

推薦する

あなたが知らないかもしれないゲームにおける AI に関する 5 つの予測

コンピュータービジョン技術の急速な発展に伴い、機械学習はビデオゲーム業界、特に仮想現実の分野で広く使...

機械学習チートシートを使用して難しい問題を解決します。できますか?

機械学習の初心者であっても、中級プログラマーであっても、この質問に戸惑うかもしれません。チートシート...

自動運転のためのニューラルネットワークとディープラーニング

先進運転支援システム (ADAS) は、道路の安全性と旅行体験に対するドライバーと乗客のより高い要求...

雪の結晶がどのように形成されるかは、これまでずっと謎でした。この物理学者は、その謎を解明したいと考えています。

テクノロジートラベラー北京ニュース 1 月 3 日:ケネス・リブブレヒトは、この寒い冬に暖かく快適な...

人工知能が初めて小児脳腫瘍治療薬の開発に貢献

専門家は、この画期的な進歩により、人工知能を使って新たながん治療法を開発するという新しい時代が到来す...

...

北京、AIビッグモデルとロボットの統合開発を支援するロボット産業向けの新政策を発表

北京市人民政府弁公庁はこのほど、「北京市ロボット産業革新発展行動計画(2023~2025年)」を発表...

[乾物] Tencent Cloud FPGA 上のディープラーニング アルゴリズム

テンセントクラウド基礎製品センターとテンセントアーキテクチャプラットフォーム部門で構成されたテンセン...

データ、AI、クラウドを活用してビル運営を変革する方法

CISO、CSO、およびそのチームは毎日、侵害を検出し、リスクを評価し、適切に対応するという課題に直...

AI+クラウドランディングBeifei Technology、Amazon Pollyの助けを借りて教育モードの変化を促進

[51CTO.comより引用] 時代のトレンドである最先端技術として、人工知能はニュースという形で人...

...

これら10機関からの24の調査データはAIのトレンドを理解するのに役立ちます

[[256519]] 2019年1月現在の人工知能の現状は?最近の調査では、AI の人気、測定可能な...

ますます大きく、さらに大きく:AI 研究は長期的には行き詰まりに陥るのでしょうか?

[[286629]]ビッグデータダイジェスト制作出典: techtalks編纂者:穆金、曹培鑫、銭...

...