自己整理マップ(SOM)は、データ可視化とクラスタリングに使用される人工ニューラルネットワークの一種です。 それらは、高次元データを、地質的なグリッドに整理し、地質的な関係を維持します。 SOMの背後にある数学的な計算を理解することは、その効果的なアプリケーションに不可欠です。

地図の初期化

プロセスは、マップ内の各ノードの重みベクトルを初期化して始まります。通常、重量はランダムに割り当てられ、データ分布に基づいて行われます。各重みベクトルは、入力データと同じ次元を持っています。

ベストマッチングユニット(BMU)の検索

各入力ベクトルでは、アルゴリズムは各ノードの重みベクトルに距離を計算します。最もよくある距離メトリックは、次のように計算されるEuclidean距離です。

d = √Δ]i(x])]i - w]]i)2

x] の i は入力データコンポーネントで、v]] の i はノードの重みコンポーネントです。最小距離のノードは BMU として識別されます。

重量を上回る

BMUが特定されると、BMUとその隣人の体重は、入力ベクトルに似ているように調整されます。 更新ルールは次のとおりです。

w]new = w[]]old + α(t) * h[ci[]](t) *(x - w)old)])

α(t)が学習率である場合、h]ci](t)は近接関数であり、(x - w]])old[)は、入力ベクトルと現在の体重ベクトルの違いです。

自己整理マップの応用

SOMは、データ分析や可視化のために様々な分野で使用されています。 それらはパターンを特定し、類似のデータポイントをクラスターし、寸法を削減するのに役立ちます。 一般的なアプリケーションには、画像分析、市場セグメンテーション、およびバイオインフォマティクスが含まれます。

  • データ可視化
  • クラスタリング
  • パターン認識
  • 特徴の抽出