关于如何使用 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 矩阵的实现。
正在使用 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 矩阵的实现。