Pythonで自己組織化マップ(SOM)を使おうとしたら, numpyで作りこまれた高速な実装が見当たらなかったので作りました. ある程度までnumpyで作られた実装(1,2)があったので, これを基にnumpyで仕上げてます. ipython notebookで実行例を公開. このようなMAPできます コード import numpy as np from matplotlib import pyplot as plt class SOM(): def __init__(self, teachers, N, seed=None): self.teachers = np.array(teachers) self.n_teacher = self.teachers.shape[0] self.N = N if not seed is None: np.random.seed(seed) x,