【问题标题】:Find the cluster of an input pattern查找输入模式的集群
【发布时间】: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


【解决方案1】:

训练完SOM 后,您可以通过将新输入向量分配给网格中最近的节点(最佳匹配单元BMU)来对它进行分类,该节点具有最接近的权重。我们将属于该 BMU 节点的训练向量的多数类预测为测试实例的目标类。

【讨论】:

  • 关于使用 SOM 的 Matlab 工具箱找到 BMU 的任何想法。
猜你喜欢
  • 2013-05-24
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2017-03-04
相关资源
最近更新 更多