自己組織化マップ( SOM )または自己組織化特徴マップ( SOFM ) は、データの位相構造を維持しながら、高次元データ セットの低次元(通常は 2 次元) 表現を生成するために使用される教師なし機械学習手法です。 たとえば、観測で測定された変数を含むデータ セットは、変数の値が類似している観測のクラスターとして表すことができます。これらのクラスターは、2 次元の「マップ」として視覚化でき、近位クラスターの観測値は遠位クラスターの観測値よりも類似しています。これにより、高次元データの視覚化と分析が容易になります。
SOM は人工ニューラル ネットワークの一種ですが、他の人工ニューラル ネットワークで使用されるエラー訂正学習 (例:勾配降下法によるバックプロパゲーション) ではなく、競合学習を使用してトレーニングされます。SOM は1980 年代にフィンランドのTeuvo Kohonen教授によって導入されたため、 Kohonen マップまたはKohonen ネットワークと呼ばれることもあります。[1] [2] Kohonen マップまたはネットワークは、1970 年代の神経系の生物学的モデル[3]と1950 年代のAlan Turingにまで遡る形態形成モデルに基づいて構築された、計算上便利な 抽象化です。 [4] SOM は、人間の脳が身体のさまざまな部分の感覚機能の処理に専用されている領域と比率の神経学的「マップ」に基づいて、皮質ホムンクルス[要出典]を彷彿とさせる内部表現、つまり人体の歪んだ表現を作成します。

概要
自己組織化マップは、ほとんどの人工ニューラル ネットワークと同様に、トレーニングとマッピングの 2 つのモードで動作します。まず、トレーニングでは入力データ セット (「入力スペース」) を使用して、入力データの低次元表現 (「マップ スペース」) を生成します。次に、マッピングでは、生成されたマップを使用して追加の入力データを分類します。
ほとんどの場合、トレーニングの目標は、p次元の入力空間を2次元のマップ空間として表現することです。具体的には、p変数を持つ入力空間はp次元を持つと言われています。マップ空間は、「ノード」または「ニューロン」と呼ばれるコンポーネントで構成され、 2次元の六角形または長方形のグリッドとして配置されます。[5]ノードの数と配置は、データの分析と探索のより大きな目標に基づいて事前に指定されます。
マップ空間内の各ノードは、「重み」ベクトルに関連付けられています。これは、入力空間内のノードの位置です。マップ空間内のノードは固定されたままですが、トレーニングでは、マップ空間から誘導されたトポロジを損なうことなく、重みベクトルを入力データに向かって移動します (ユークリッド距離などの距離メトリックを縮小します)。トレーニング後、マップを使用して、入力空間ベクトルに最も近い重みベクトル (最小の距離メトリック) を持つノードを見つけることで、入力空間の追加観測を分類できます。
学習アルゴリズム
自己組織化マップにおける学習の目的は、ネットワークの異なる部分が特定の入力パターンに対して同じように反応するようにすることです。これは、視覚、聴覚、その他の感覚情報が人間の脳の大脳皮質の別々の部分でどのように処理されるかに部分的に起因しています。[6]

ニューロンの重みは、小さなランダムな値に初期化されるか、2つの最大の主成分 固有ベクトルによって張られる部分空間から均等にサンプリングされます。後者の選択肢では、初期の重みがすでにSOMの重みの良い近似値を与えているため、学習ははるかに高速です。[7]
ネットワークには、マッピング中に予想されるベクトルの種類にできるだけ近い、多数のサンプル ベクトルを入力する必要があります。サンプルは通常、反復処理として複数回実行されます。
トレーニングでは競合学習が利用されます。トレーニング例がネットワークに入力されると、すべての重みベクトルに対するユークリッド距離が計算されます。重みベクトルが入力に最も類似しているニューロンは、ベストマッチングユニット(BMU) と呼ばれます。SOM グリッド内の BMU とそれに近いニューロンの重みは、入力ベクトルに向かって調整されます。変更の程度は、時間と BMU からのグリッド距離とともに減少します。重みベクトルW v (s) を持つニューロン v の更新式は、次のとおりです。
- 、
ここで、sはステップインデックス、tはトレーニングサンプルのインデックス、uは入力ベクトルD ( t )の BMU のインデックス、α ( s ) は単調減少学習係数、θ ( u、v、s ) はステップsにおけるニューロン u とニューロンvの距離を与える近傍関数です。[8]実装に応じて、 t はトレーニングデータセットを体系的にスキャンしたり(tは 0、1、2... T -1 で、これを繰り返し、Tはトレーニングサンプルのサイズ)、データセットからランダムに抽出したり(ブートストラップサンプリング)、他のサンプリング方法(ジャックナイフ法など)を実装したりできます。
近傍関数θ ( u , v , s ) (横方向相互作用関数とも呼ばれる) は、BMU (ニューロンu ) とニューロンv間のグリッド距離に依存します。最も単純な形式では、BMU に十分近いすべてのニューロンに対して 1 になり、それ以外では 0 になりますが、ガウス関数やメキシカンハット[9]関数もよく使用されます。関数形式に関係なく、近傍関数は時間とともに縮小します。[6]近傍が広い最初のうちは、自己組織化はグローバル スケールで発生します。近傍が数個のニューロンに縮小すると、重みはローカル推定値に収束します。実装によっては、学習係数αと近傍関数θ はs の増加とともに着実に減少しますが、他の実装 (特に、t がトレーニング データ セットをスキャンするもの) では、 Tステップ ごとに段階的に減少します。

このプロセスは、各入力ベクトルに対して(通常は大きな)サイクル数λにわたって繰り返されます。ネットワークは最終的に出力ノードを入力データセット内のグループまたはパターンに関連付けます。これらのパターンに名前を付けることができる場合は、トレーニングされたネット内の関連付けられたノードにその名前を付けることができます。
マッピング中、重みベクトルが入力ベクトルに最も近いニューロンが 1 つだけ勝利します。これは、入力ベクトルと重みベクトル間のユークリッド距離を計算するだけで簡単に判断できます。
この記事では入力データをベクトルとして表現することを強調しましたが、デジタルで表現でき、適切な距離尺度が関連付けられており、トレーニングに必要な操作が可能なあらゆる種類のオブジェクトを使用して、自己組織化マップを構築できます。これには、行列、連続関数、その他の自己組織化マップも含まれます。
アルゴリズム
- マップ内のノードの重みベクトルをランダム化する
- のために
- 入力ベクトルをランダムに選択する
- 入力ベクトルに最も近いマップ上のノードを見つけます。このノードはベストマッチングユニット(BMU)です。これを次のように表記します。
- 各ノードについて、入力ベクトルに近づけることでベクトルを更新します。
変数名の意味は以下のとおりです(太字のベクトル)。
- 現在の反復
- 反復の限界である
- 入力データセット内のターゲット入力データベクトルのインデックスです。
- ターゲット入力データベクトルである
- マップ内のノードのインデックスです
- ノードの現在の重みベクトル
- マップ内の最も一致するユニット(BMU)のインデックスです
- 近傍関数である。
- 学習率スケジュールです。
重要な設計上の選択は、SOM の形状、近傍関数、学習率スケジュールです。近傍関数の考え方は、BMU が最も多く更新され、そのすぐ近くのものはそれより少し少なく更新される、などというようにすることです。学習率スケジュールの考え方は、マップの更新が最初は大きく、徐々に更新を停止するようにすることです。
たとえば、正方形グリッドを使用して SOM を学習する場合、両方を使用してインデックスを作成できます。近傍関数を使用すると、BMU が完全に更新され、最も近い近傍が半分更新され、その近傍がさらに半分更新されるなどになります。また、単純な線形学習率スケジュールを使用できます。
特に、更新レートは、ポイントがユークリッド空間のどこにあるかには依存せず、SOM 自体のどこにあるかにのみ依存することに注意してください。たとえば、ポイントはSOM 上で近いため、ユークリッド空間上で離れていても、常に同じように更新されます。対照的に、ポイントが互いに重なり合う場合でも(SOM が折りたたまれたタオルのように見える場合など)、同じように更新されることはありません。
代替アルゴリズム
- マップのノードの重みベクトルをランダム化する
- 入力データセット内の各入力ベクトルを走査する
- マップ内の各ノードをトラバースする
- ユークリッド距離の式を使用して、入力ベクトルとマップのノードの重みベクトルの類似性を見つけます。
- 最小距離を生成するノードを追跡します(このノードは最適なマッチングユニット、BMUです)
- BMUの近傍のノード(BMU自体を含む)を入力ベクトルに近づけて更新する
- マップ内の各ノードをトラバースする
- 増やしながらステップ2から繰り返します
初期化オプション
最終的な重みの近似値として初期重みを選択することは、自己組織化マップを含む人工ニューラルネットワークのすべての反復法においてよく知られた問題です。Kohonen は、重みのランダムな初期化を最初に提案しました。[10] (このアプローチは、上記のアルゴリズムに反映されています。) 最近では、最初の主成分の空間から初期マップの重みを選択する主成分初期化が、結果の正確な再現性のために人気が高まっています。[11]

しかし、1次元マップのランダム初期化と主成分初期化を注意深く比較すると、主成分初期化の利点は普遍的ではないことがわかりました。最適な初期化方法は、特定のデータセットのジオメトリによって異なります。データセットを近似する主曲線が最初の主成分(準線形セット)に一価かつ線形に投影できる場合、主成分初期化が(1次元マップの場合)好ましいものでした。ただし、非線形データセットの場合は、ランダム初期化の方がパフォーマンスが優れていました。[12]
解釈
SOM を解釈する方法は 2 つあります。トレーニング フェーズでは、近傍全体の重みが同じ方向に移動するため、類似の項目は隣接するニューロンを刺激する傾向があります。したがって、SOM は、類似のサンプルが近くにマッピングされ、類似しないサンプルが離れているセマンティック マップを形成します。これは、SOM のU マトリックス(隣接するセルの重みベクトル間のユークリッド距離) によって視覚化できます。 [14] [15] [16]
もう 1 つの方法は、ニューロンの重みを入力空間へのポインターとして考えることです。ニューロンの重みは、トレーニング サンプルの分布の離散的な近似値を形成します。トレーニング サンプルの集中度が高い領域を指すニューロンの数が多くなり、サンプルが少ない領域を指すニューロンの数が少なくなります。
SOMは主成分分析(PCA)の非線形一般化と考えることができる。[17]人工データと実際の地球物理学的データの両方を使用して、SOMには経験的直交関数(EOF)やPCAなどの従来の特徴抽出方法に比べて多くの利点があることが示された[18] [19]。
もともと、SOMは最適化問題の解として定式化されていませんでした。しかし、SOMの定義を修正し、同様の結果をもたらす最適化問題を定式化する試みがいくつかありました。[20]たとえば、弾性マップは、弾性の力学的メタファーを使用して主要な多様体を近似します。[21]このアナロジーは、弾性膜と弾性板です。
例
- プロジェクトの優先順位付けと選択[22]
- 石油・天然ガス探査のための地震波解析[23]
- 故障モード影響分析[24]
- 大規模なデータセットから代表的なデータを見つける
- 生態系の代表種[25]
- エネルギーシステムモデルの代表日[26]
代替アプローチ
- 生成トポグラフィックマップ(GTM)はSOMの潜在的な代替手段です。GTMは入力空間からマップ空間への滑らかで連続的なマッピングを明示的に要求するという意味では、トポロジー保存です。しかし、実用的な意味では、このトポロジー保存の尺度は欠けています。[27]
- 成長型自己組織化マップ(GSOM)は、自己組織化マップの成長型です。GSOMは、SOMで適切なマップサイズを特定するという問題に対処するために開発されました。最小数のノード(通常は4つ)から始まり、ヒューリスティックに基づいて境界上に新しいノードを成長させます。スプレッドファクターと呼ばれる値を使用することで、データ分析者はGSOMの成長を制御することができます。[28]
- 等角写像アプローチは、等角写像を使用して、連続面内のグリッドノード間の各トレーニングサンプルを補間する。このアプローチでは、1対1の滑らかなマッピングが可能である。[29] [30]
- 時間適応型自己組織化マップ(TASOM)ネットワークは、基本的なSOMの拡張です。TASOMは、適応学習率と近傍関数を採用しています。また、入力空間のスケーリング、変換、回転に対してネットワークを不変にするためのスケーリングパラメータも含まれています。TASOMとその変種は、適応型クラスタリング、マルチレベルしきい値、入力空間近似、アクティブコンターモデリングなど、いくつかのアプリケーションで使用されています。[31]さらに、TASOMネットワークで構成されたノードを持つバイナリ自然木に似たバイナリツリーTASOMまたはBTASOMが提案されており、そのレベル数とノード数は環境に適応します。[32]
- 弾性マップアプローチは、スプライン補間から弾性エネルギーの最小化の考え方を借用しています。学習では、最小二乗 近似誤差で二次曲げエネルギーと伸張エネルギーの合計を最小化します。[33]
- 有向スケーラブルマップ(OS-Map)は、近傍関数と勝者選択を一般化します。[34]同次ガウス近傍関数は、行列指数に置き換えられます。したがって、マップ空間またはデータ空間のいずれかで方向を指定できます。SOM には固定スケール(=1)があるため、マップは「観測ドメインを最適に記述します」。しかし、ドメインを 2 倍または n 倍にカバーするマップはどうでしょうか。これにはスケーリングの概念が必要です。OS-Map では、スケールを、入力がマップ内に最もよく一致するノードをいくつ持つかの統計的記述と見なします。
参照
さらに読む
- Kohonen , Teuvo (2013 年 1 月)。「自己組織化マップの基本」。ニューラルネットワーク。37 : 52–65。doi :10.1016/j.neunet.2012.09.018。PMID 23067803。S2CID 17289060 。
- Kohonen, Teuvo (2001)。自己組織化マップ: 22 個の表付き。Springer Series in Information Sciences (第 3 版)。ベルリン ハイデルベルク: Springer。ISBN 978-3-540-67921-9。
- コホネン、テウボ( 1988)。「自己組織化と連想記憶」。Springer情報科学シリーズ。8。doi : 10.1007 / 978-3-662-00784-6。ISBN 978-3-540-18314-3. ISSN 0720-678X.
- Kaski、Samuel、Jari Kangas、Teuvo Kohonen。「自己組織化マップ (SOM) 論文の参考文献: 1981 ~ 1997 年」ニューラル コンピューティング調査1.3 および 4 (1998): 1-176。
- オージャ、メルハ、サミュエル・カスキ、テウヴォ・コホネン。 「自己組織化マップ (SOM) 論文の参考文献: 1998 ~ 2001 年の補遺」。ニューラル コンピューティング調査3.1 (2003): 1-156。
参考文献
- ^ コホネン、テウヴォ;ホンケラ、ティモ (2007)。 「コホーネンネットワーク」。スカラーペディア。2 (1): 1568。書誌コード:2007SchpJ...2.1568K。土井:10.4249/scholarpedia.1568。
- ^ Kohonen, Teuvo (1982). 「トポロジカルに正しい特徴マップの自己組織化形成」.生物サイバネティクス. 43 (1): 59–69. doi :10.1007/bf00337288. S2CID 206775459.
- ^ Von der Malsburg, C (1973). 「線条体皮質における方向感受性細胞の自己組織化」Kybernetik . 14 (2): 85–100. doi :10.1007/bf00288907. PMID 4786750. S2CID 3351573.
- ^チューリング、 アラン(1952)。「形態形成の化学的基礎」。Phil . Trans. R. Soc . 237 ( 641): 37–72。Bibcode :1952RSPTB.237...37T。doi :10.1098/rstb.1952.0012。
- ^ Jaakko Hollmen (1996 年 3 月 9 日)。 「自己組織化マップ(SOM)」。アアルト大学。
- ^ ab Haykin, Simon (1999). 「9. 自己組織化マップ」.ニューラルネットワーク - 包括的な基礎(第 2 版). Prentice-Hall. ISBN 978-0-13-908385-3。
- ^ コホネン、テウヴォ (2005)。 「SOMの紹介」。SOM ツールボックス。2006 年 6 月 18 日に取得。
- ^ コホネン、テウヴォ;ホンケラ、ティモ (2011)。 「コホーネンネットワーク」。スカラーペディア。2 (1): 1568。書誌コード:2007SchpJ...2.1568K。土井:10.4249/scholarpedia.1568。
- ^ OJ ヴリーズ (1995)。 「コホーネンネットワーク」(PDF)。人工ニューラルネットワーク。コンピューターサイエンスの講義ノート。 Vol. 931. マーストリヒトのリンブルフ大学。 83–100ページ。土井:10.1007/BFb0027024。ISBN 978-3-540-59488-8. 2020年7月1日閲覧。
{{cite book}}:|website=無視されました (ヘルプ) - ^ コホネン、T. (2012) [1988]。自己組織化と連想記憶(第2版)。シュプリンガー。ISBN 978-3-662-00784-6。
- ^ Ciampi, A.; Lechevallier, Y. (2000). 「大規模、マルチレベル データ セットのクラスタリング: Kohonen 自己組織化マップに基づくアプローチ」。Zighed, DA; Komorowski, J.; Zytkow, J. (編)。データ マイニングと知識発見の原則: 第 4 回ヨーロッパ会議、PKDD 2000 リヨン、フランス、2000 年 9 月 13 ~ 16 日議事録。コンピュータサイエンスの講義ノート。第 1910 巻。Springer。pp. 353 ~ 358。doi : 10.1007/3-540-45372-5_36。ISBN 3-540-45372-5。
- ^ Akinduko, AA; Mirkes, EM; Gorban, AN (2016). 「SOM: 確率的初期化と主成分」.情報科学. 364–365: 213–221. doi :10.1016/j.ins.2015.10.013.
- ^ この図はフリーソフトウェアを使用して作成されています: Mirkes, Evgeny M.; Principal Component Analysis and Self-Organizing Maps: applet, University of Leicester, 2011
- ^ Ultsch, Alfred; Siemon, H. Peter (1990)。「Kohonen の探索的データ分析のための自己組織化特徴マップ」。Widrow, Bernard、Angeniol, Bernard (編)。国際ニューラル ネットワーク カンファレンス (INNC-90) の議事録、パリ、フランス、1990 年 7 月 9 ~ 13 日。第 1 巻。ドルドレヒト、オランダ: Kluwer。305 ~ 308 ページ。ISBN 978-0-7923-0831-7。
- ^ Ultsch, Alfred (2003). U*-Matrix: 高次元データ内のクラスターを視覚化するツール (技術レポート). マールブルク大学コンピュータサイエンス学部. pp. 1–12. 36.
- ^ Saadatdoost, Robab; Sim, Alex Tze Hiang; Jafarkarimi, Hosein (2011). 「高等教育データに基づく知識発見のための自己組織化マップの応用」。情報システムの研究と革新( ICRIIS)、2011 国際会議。IEEE。doi :10.1109/ ICRIIS.2011.6125693。ISBN 978-1-61284-294-3。
- ^ Yin, Hujun. 「自己組織化マップによる非線形主多様体の学習」Gorban et al. 2008 .
- ^ Liu, Yonggang; Weisberg, Robert H (2005). 「自己組織化マップを用いた西フロリダ棚の海流変動パターン」Journal of Geophysical Research . 110 (C6): C06003. Bibcode :2005JGRC..110.6003L. doi : 10.1029/2004JC002786 .
- ^ Liu, Yonggang; Weisberg, Robert H.; Mooers, Christopher NK (2006). 「特徴抽出のための自己組織化マップのパフォーマンス評価」。Journal of Geophysical Research . 111 (C5): C05018. Bibcode :2006JGRC..111.5018L. doi : 10.1029/2005jc003117 .
- ^ Heskes, Tom (1999)。「 自己組織化マップのエネルギー関数」。Oja, Erkki、Kaski, Samuel (編)。Kohonen Maps。Elsevier。pp . 303–315。doi :10.1016/B978-044450270-4/ 50024-3。ISBN 978-044450270-4。
- ^ Gorban, Alexander N. ; Kégl, Balázs; Wunsch, Donald C.; Zinovyev, Andrei 編 (2008)。データ可視化と次元削減のための主多様体。コンピュータサイエンスとエンジニアリングの講義ノート。第 58 巻。Springer。ISBN 978-3-540-73749-0。
- ^ Zheng, G.; Vaishnavi, V. (2011). 「プロジェクトの優先順位付けと選択に対する多次元知覚マップアプローチ」AIS Transactions on Human-Computer Interaction . 3 (2): 82–103. doi : 10.17705/1thci.00028 .
- ^ Taner, MT; Walls, JD; Smith, M.; Taylor, G.; Carr, MB; Dumas, D. (2001). 「自己組織化マップ クラスターのキャリブレーションによる貯留層特性評価」SEG テクニカル プログラム拡張概要 2001 . Vol. 2001. pp. 1552–1555. doi :10.1190/1.1816406. S2CID 59155082.
- ^ Chang, Wui Lee; Pang, Lie Meng; Tay, Kai Meng (2017 年 3 月)。「自己組織化マップの故障モードおよび影響解析手法への応用」(PDF)。Neurocomputing。249 : 314–320。doi :10.1016/ j.neucom.2016.04.073。
- ^ Park, Young-Seuk; Tison, Juliette; Lek, Sovan; Giraudel, Jean-Luc; Coste, Michel; Delmas, François (2006-11-01). 「多変量解析における代表種の選択に自己組織化マップを適用: フランス全土の珪藻分布パターンを決定するケーススタディ」.生態情報学. 第 4 回国際生態情報学会議. 1 (3): 247–257. Bibcode :2006EcInf...1..247P. doi :10.1016/j.ecoinf.2006.03.005. ISSN 1574-9541.
- ^ Yilmaz, Hasan Ümitcan; Fouché, Edouard; Dengiz, Thomas; Krauß, Lucas; Keles, Dogan; Fichtner, Wolf (2019-04-01). 「自己組織化マップによるエネルギーシステムモデルのエネルギー時系列の削減」. It - 情報技術. 61 (2–3): 125–133. doi :10.1515/itit-2019-0025. ISSN 2196-7032. S2CID 203160544.
- ^ Kaski, Samuel (1997). 「自己組織化マップを使用したデータ探索」。Acta Polytechnica Scandinavica。工学における数学、コンピューティング、および管理シリーズ。82 。エスポー、フィンランド:フィンランド技術アカデミー。ISBN 978-952-5148-13-8。
- ^ Alahakoon, D.; Halgamuge, SK; Sirinivasan, B. (2000). 「知識発見のための制御された成長を伴う動的自己組織化マップ」. IEEE Transactions on Neural Networks . 11 (3): 601–614. doi :10.1109/72.846732. PMID 18249788.
- ^ Liou, C.-Y.; Tai, W.-P. (2000). 「自己組織化ネットワークにおける適合性」.人工知能. 116 (1–2): 265–286. doi :10.1016/S0004-3702(99)00093-4.
- ^ Liou, C.-Y.; Kuo, Y.-T. (2005). 「種数ゼロ多様体の共形自己組織化マップ」. The Visual Computer . 21 (5): 340–353. doi :10.1007/s00371-005-0290-6. S2CID 8677589.
- ^ Shah-Hosseini, Hamed; Safabakhsh , Reza (2003 年 4 月)。「TASOM: 新しい時間適応型自己組織化マップ」IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics。33 ( 2): 271–282。doi :10.1109/ tsmcb.2003.810442。PMID 18238177 。
- ^ Shah-Hosseini, Hamed (2011 年 5 月). 「バイナリ ツリー時間適応型自己組織化マップ」. Neurocomputing . 74 (11): 1823–1839. doi :10.1016/j.neucom.2010.07.037.
- ^ Gorban, AN; Zinovyev, A. (2010). 「実践における主要な多様体とグラフ: 分子生物学から動的システムまで」. International Journal of Neural Systems . 20 (3): 219–232. arXiv : 1001.1122 . doi :10.1142/S0129065710002383. PMID 20556849. S2CID 2170982.
- ^ Hua, H (2016). 「有向スケーラブルマップによる画像およびジオメトリ処理」ニューラルネットワーク. 77 : 1–6. doi :10.1016/j.neunet.2016.01.009. PMID 26897100.
