python - 有关如何使用 python 绘制 U-MATRIX 的任何示例/想法(在 SOM 上工作)?

标签 python plot 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()

结果如下:

U-Matrix of SOM

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

关于python - 有关如何使用 python 绘制 U-MATRIX 的任何示例/想法(在 SOM 上工作)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290594/

相关文章:

没有缩进的 Python def

python - 使用networkx按属性绘制节点形状和节点颜色

r - 使用 R 将图例添加到绘图中

r - 我可以在 R 中使用pairs()函数并绘制默认图的子集吗?

r - 如何在 Mac 上的 R 中设置 png 的分辨率

matlab - 查找输入模式的簇

python - Flask 和 React 路由

neural-network - 为什么需要自组织映射中的迭代次数?

r - 在 R 中绘制 Kohonen map 时出错?

python - 如何在 Seaborn 点图上获取数据标签?