【发布时间】:2011-10-07 02:41:33
【问题描述】:
假设我在 Matlab 中使用 SOM Toolbox 对 iris.data 进行了聚类。聚类后,我有一个输入向量,我想看看这个输入属于哪个聚类?请提供有关如何将输入模式映射到经过训练的 SOM 映射的任何提示。
【问题讨论】:
-
我正在使用像 cis.hut.fi 这样的现成工具,我现在不知道如何查看每个集群中最佳匹配单元的权重。
-
我以前没有使用过这个特定的工具箱,但是如果您发布到目前为止您编写的代码的最小工作示例 (MWE),我也许可以提供帮助...
-
这里是使用 cis.hut.fi 中的 SOM Toolbox 的示例。
X = som_read_data('iris.data'); XNorm = som_normalize(X,'var'); SM = som_make(XNorm); som_show(SM,'umat');我可以在文档中看到(甚至对于 MATLAB 中的 NNClustering 工具)关于可视化的解释,但看不到如何在训练后的地图中保存结果权重?如何查看每个集群的关联样本?如果我有一个输入模式[4.9 3.1 1.5 0.1],如何确定这个输入模式属于哪个簇? -
也许您正在寻找 SOM_BMUS 函数:cis.hut.fi/somtoolbox/package/docs2/som_bmus.html
-
感谢您提供的功能,Amro。你确实节省了我的时间。我会写一个完整的程序并贴出运行代码。
标签: matlab machine-learning cluster-analysis som self-organizing-maps