この記事に書かれていること Pythonによるbatch型自己組織化マップの実装 Batch型SOMって何? 前回、Pythonによる逐次型自己組織化マップをPythonで実装しました。 Pythonで逐次型自己組織化マップ - 理系大学生がPythonで色々頑張るブログ 逐次型の自己組織化マップは、学習の際に与えられる入力ベクトルの順番によって、学習結果が大きく異る性質が有ります。 この性質は、研究対象としてとても有意義なものですが、クラスタリングやデータの可視化に用いる場合には再現性に疑問が残ります。 対し、Batch型の自己組織化マップは、重みベクトルの更新タイミングを全てのベクトルを処理した後にまとめて行う事で、入力ベクトルの順番の影響をなくしています。 PythonによるBatch型SOMの実装 __author__ = 'emoson' import math dist = l