关于如何使用 python 绘制 U-MATRIX 的任何 example/idea(在 SOM 上工作)?

Any example/idea of how to plot the U-MATRIX using python (working on SOM)?

正在使用 Python 进行 SOM 实施?我想知道如何生成 u 矩阵

可以在 SUSI 包 (pip3 install susi) 中找到一个实现。你可以这样使用它:

import susi
import matplotlib.pyplot as plt
from sklearn.datasets import make_blobs

# get data (replace this part with your data)
X, y = make_blobs(n_samples=100, n_features=2, centers=3)

# initialize and fit SOM
som = susi.SOMClustering()
som.fit(X)

u_matrix = som.get_u_matrix()
plt.imshow(np.squeeze(u_matrix), cmap="Greys")
plt.colorbar()
plt.show()

导致此图:

代码和情节取自susi/SOMClustering.ipynb。您也可以在那里找到 u 矩阵的实现。