
拡散マップは、 Coifmanと Lafon [1] [2] [3] [4]によって導入された次元削減または特徴抽出アルゴリズムであり、データ セットのユークリッド空間 (多くの場合、低次元) への埋め込み のファミリーを計算します。この座標は、データに対する拡散演算子の固有ベクトルと固有値から計算できます。埋め込み空間内のポイント間のユークリッド距離は、それらのポイントを中心とする確率分布間の「拡散距離」に等しくなります。主成分分析(PCA) などの線形次元削減方法とは異なり、拡散マップは、データがサンプリングされた基礎となる多様体を発見することに重点を置く非線形次元削減方法のファミリーの一部です。異なるスケールでのローカルな類似性を統合することにより、拡散マップはデータ セットのグローバルな説明を提供します。他の方法と比較して、拡散マップ アルゴリズムはノイズ摂動に対して堅牢であり、計算コストも低くなります。
拡散マップの定義
[3]と[5]に従って、拡散マップは4つのステップで定義できます。
接続性
拡散マップは、熱拡散とランダムウォーク マルコフ連鎖の関係を利用します。基本的な観察結果は、データ上でランダムウォークを実行すると、近くのデータポイントに歩く可能性が遠くにある別のデータポイントに歩く可能性よりも高いということです。を測度空間とし、 をデータセット、上の点の分布を表します。
これに基づいて、2 つのデータ ポイント間の接続性、およびは、ランダム ウォークの 1 ステップで からまでを歩く確率として定義できます。通常、この確率は 2 つのポイントのカーネル関数で指定されます。たとえば、一般的なガウス カーネルは次のようになります。
より一般的には、カーネル関数は以下の特性を持つ。
(対称です)
(正値保存です)。
カーネルは、データセットのローカルジオメトリの事前定義を構成します。特定のカーネルはデータセットの特定の特徴を捉えるため、その選択は想定しているアプリケーションに基づいて行う必要があります。これは、すべてのデータポイント間の相関関係を一度に考慮する 主成分分析などの方法との大きな違いです。
が与えられた場合、 上に可逆な離散時間マルコフ連鎖を構築することができます(正規化グラフラプラシアン構築と呼ばれるプロセス)。
そして定義します:
新しい正規化カーネルは対称性プロパティを継承しませんが、正値保存プロパティを継承し、保存プロパティを獲得します。
拡散プロセス
から、上のマルコフ連鎖 ( )の遷移行列を構築できます。言い換えると、は から への 1 ステップ遷移確率を表し、 はt ステップ遷移行列を与えます。
拡散行列を定義する(これはグラフラプラシアン行列の一種でもある)
次に新しいカーネルを定義します
または同等に、
ここでDは対角行列であり、
この新しいカーネルにグラフラプラシアン正規化を適用します。
ここで対角行列であり、
拡散フレームワークの主なアイデアの 1 つは、連鎖を時間的に前進させると ( の累乗を大きくしていくと)、 の幾何学的構造がより大きなスケールで明らかになる (拡散プロセス) というものです。具体的には、データセット内のクラスターの概念は、この領域から抜け出す確率が低い領域 (特定の時間 t 内) として定量化されます。したがって、 t は時間パラメータとして機能するだけでなく、スケールパラメータという 2 つの役割も果たします。
行列 の固有値分解により、
ここで、はの固有値のシーケンスであり、 はそれぞれ双直交左固有ベクトルと双直交右固有ベクトルです。 固有値のスペクトル減衰により、この合計で所定の相対精度を達成するには、いくつかの項のみが必要です。
パラメータαと拡散演算子
を伴う正規化ステップを導入する理由は、データ ポイント密度が拡散の微小遷移に与える影響を調整するためです。一部のアプリケーションでは、データのサンプリングは、記述する多様体の幾何学とは一般に関係ありません。この場合、 を設定でき、拡散演算子はラプラス–ベルトラミ演算子を近似します。次に、ポイントの分布に関係なく、データ セットのリーマン幾何学を復元します。確率微分方程式系のポイント分布の長期的な動作を記述するには、 を使用できます。結果として得られるマルコフ連鎖は、フォッカー–プランク拡散 を近似します。 を使用すると、古典的なグラフ ラプラシアン正規化に簡約されます。
拡散距離
2点間の拡散距離は、観測空間における2点の類似性とそれらの間の接続性として測定できます。これは次のように表されます。
ここで、はマルコフ連鎖の定常分布であり、 の最初の左固有ベクトルによって与えられます。明示的には、
直感的に、と を接続する短い経路が多数ある場合、 は小さくなります。 以前の議論に基づいて、拡散距離に関連する興味深い特徴がいくつかあります。これはスケールパラメータとしても機能します。
- グラフ内でポイントが高度に接続されている場合、ポイントは特定のスケール( で指定)でより近くなり、クラスターの概念が強調されます。
- 2 点間の距離は、点間の長さの可能なすべての経路に依存するため、この距離はノイズに対して堅牢です。
- 機械学習の観点から見ると、距離はにリンクするすべての証拠を考慮に入れており、この距離は優勢性の多数に基づく推論アルゴリズムの設計に適していると結論付けることができます。[3]
拡散過程と低次元埋め込み
拡散距離は、固有ベクトルを用いて次のように計算できる。
したがって、固有ベクトルはデータの新しい座標セットとして使用できます。拡散マップは次のように定義されます。
スペクトルの減衰のため、最初のk 個の固有ベクトルと固有値のみを使用すれば十分です。このようにして、元のデータから元の空間に埋め込まれたk次元空間への拡散マップが得られます。
[6]では、
したがって、拡散座標におけるユークリッド距離は拡散距離に近似します。
アルゴリズム
拡散マップの基本的なアルゴリズムフレームワークは次のとおりです。
ステップ1.類似度行列Lが与えられます。
ステップ 2. パラメーターに従って行列を正規化します 。
ステップ3. 正規化された行列を作成します。
ステップ 4.のk 個の最大固有値と対応する固有ベクトルを計算します。
ステップ 5. 拡散マップを使用して埋め込みを取得します。
応用
論文[6]でNadlerらは、フォッカー・プランク方程式によって引き起こされる拡散を再現するカーネルの設計方法を示しました。彼らはまた、データが多様体を近似する場合、ラプラス・ベルトラミ演算子の近似を計算することによってこの多様体の形状を回復できることを説明しました。この計算は点の分布にまったく影響されないため、統計とデータの形状を分離できます。拡散マップはデータセットのグローバルな記述を与えるため、データが埋め込まれている多様体内のサンプル点のペア間の距離を測定できます。拡散マップに基づくアプリケーションには、顔認識、[7] スペクトルクラスタリング、画像の低次元表現、画像セグメンテーション、[8] 3Dモデルセグメンテーション、[9]話者検証[10]および識別、[11]多様体上のサンプリング、異常検出、[12] [13]画像修復、[14]脳の安静時ネットワーク組織の解明[15] などがあります。
さらに、拡散マップの枠組みは複雑ネットワークに効果的に拡張され、[16]純粋に位相的または構造的なものとは異なるネットワークの機能的構成を明らかにした。
参照
参考文献
- ^ Coifman, RR; Lafon, S; Lee, AB; Maggioni, M; Nadler, B; Warner, F; Zucker, SW (2005). 「データの調和解析と構造定義のためのツールとしての幾何学的拡散:拡散マップ」. PNAS . 102 (21): 7426–7431. Bibcode :2005PNAS..102.7426C. doi : 10.1073/pnas.0500334102 . PMC 1140422. PMID 15899970 .
- ^ Coifman, RR; Lafon, S; Lee, AB; Maggioni, M; Nadler, B; Warner, F; Zucker, SW (2005). 「データの調和解析と構造定義のためのツールとしての幾何学的拡散: マルチスケール法」. PNAS . 102 (21): 7432–7437. Bibcode :2005PNAS..102.7432C. doi : 10.1073/pnas.0500896102 . PMC 1140426. PMID 15899969 .
- ^ abc Coifman, RR; S. Lafon. (2006). 「拡散マップ」.応用および計算調和解析. 21 : 5–30. doi :10.1016/j.acha.2006.04.006. S2CID 17160669.
- ^ Lafon, SS (2004). 拡散マップと幾何調和関数(PDF) (PhD). イェール大学.
- ^ De la Porte, J.; Herbst, BM; Hereman, W; Van der Walt, SJ (2008). 「拡散マップ入門」.南アフリカパターン認識協会 (PRASA) 第 19 回年次シンポジウム議事録. CiteSeerX 10.1.1.309.674 .
- ^ ab Nadler, Boaz; Stéphane Lafon; Ronald R. Coifman; Ioannis G. Kevrekidis (2005). 「拡散マップ、スペクトルクラスタリング、およびフォッカー–プランク演算子の固有関数」(PDF) .ニューラル情報処理システムの進歩. 18 . arXiv : math/0506090 . Bibcode :2005math......6090N.
- ^ Barkan, Oren; Weill, Jonathan; Wolf, Lior; Aronowitz, Hagai. 「高速高次元ベクトル乗算顔認識」(PDF)。IEEE国際コンピュータビジョン会議 2013 の議事録: 1960–1967。
- ^ Zeev, Farbman; Fattal Raanan; Lischinski Dani (2010). 「エッジ認識画像編集のための拡散マップ」ACM Trans. Graph . 29 (6): 145:1–145:10. doi :10.1145/1882261.1866171.
- ^ Oana, Sidi; van Kaick, Oliver; Kleiman, Yanir; Zhang, Hao; Cohen-Or, Daniel (2011). 記述子空間スペクトルクラスタリングによる形状セットの教師なしコセグメンテーション(PDF)。ACM Transactions on Graphics。
- ^ Barkan, Oren; Aronowitz, Hagai (2013). 「PLDA ベースの話者検証のための拡散マップ」(PDF)。IEEE国際音響、音声、信号処理会議の議事録: 7639–7643。
- ^ Michalevsky, Yan; Talmon, Ronen; Cohen, Israel (2011). 拡散マップを使用した話者識別(PDF) . 欧州信号処理会議 2011.
- ^ Mishne, Gal; Cohen, Israel (2013). 「拡散マップを使用したマルチスケール異常検出」. IEEE Selected Topics in Signal Processing . 7 (1): 111–123. Bibcode :2013ISTSP...7..111M. doi :10.1109/jstsp.2012.2232279. S2CID 1954466.
- ^ Shabat, Gil; Segev, David; Averbuch, Amir (2018-01-07). 「金融サービスビッグデータにおける未知の未知を教師なし手法で発見する: 現在および将来の動向」 KDD 2017金融における異常検出ワークショップ71 : 8–19。
- ^ Gepshtein, Shai; Keller, Yosi (2013). 「拡散マップとスペクトル緩和による画像の完成」. IEEE Transactions on Image Processing . 22 (8): 2983–2994. Bibcode :2013ITIP...22.2983G. doi :10.1109/tip.2013.2237916. PMID 23322762. S2CID 14375333.
- ^ Margulies, Daniel S.; Ghosh, Satrajit S.; Goulas, Alexandros; Falkiewicz, Marcel; Huntenburg, Julia M.; Langs, Georg; Bezgin, Gleb; Eickhoff, Simon B.; Castellanos, F. Xavier; Petrides, Michael; Jefferies, Elizabeth; Smallwood, Jonathan (2016). 「マクロスケール皮質組織の主勾配に沿ったデフォルトモードネットワークの位置づけ」。米国科学 アカデミー紀要。113 (44): 12574–12579。Bibcode : 2016PNAS..11312574M。doi : 10.1073 / pnas.1608282113。PMC 5098630。PMID 27791099。
- ^ De Domenico, Manlio (2017). 「拡散幾何学が集団現象における機能クラスターの出現を解明」Physical Review Letters . 118 (16): 168301. arXiv : 1704.07068 . Bibcode :2017PhRvL.118p8301D. doi :10.1103/PhysRevLett.118.168301. PMID 28474920. S2CID 2638868.
