python - 关于如何使用 python(在 SOM 上工作)绘制 U-MATRIX 的任何示例/想法?
问题描述
使用 Python 进行 SOM 实现?我想知道如何生成 u-matrix
解决方案
一种实现可以在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-matrix 的实现。
推荐阅读
- arrays - 根据选择删除存储在数组中的项目
- python - 何时调用 super(..) 何时不调用?
- postgresql - 将 pgAdmin 连接到远程服务器容器
- sql - 在 Where 子句条件中传递值的子字符串
- r - 在 shinyWidget::dropdownButton 中渲染 uiOutput
- cocoa - NSArray ArrayController SelectedObjects 无
- android - 对长按执行波纹效果
- reactjs - 如何查找在特定时间范围内单击按钮的次数(0.5秒内)
- html - 使用 VBA 在导出的 HTML 表中添加超链接
- tfs - 由于重复的 ProjectGuid,没有对 dotnet Core 项目进行 SonarQube 分析