我有 71 个属性和 17 个实例的数据。我想将它们分为六个组或类。我试过 newsom( data, [ 6 6 ] )

结果如下图所示。我无法弄清楚集群的位置以及如何以编程方式找到它们?



我阅读了所有关于 SOM 的论文,但永远无法弄清楚如何获取这些集群中的集群和数据?所以,请您在回答我的问题时也注明。

最佳答案

您必须仔细研究有关来自 newsom(目前已弃用)或 selforgmap 函数的返回结构的文档。在 IW 字段内,您可以找到 N*N 聚类坐标。例如:

somnet = newsom( data, [ 6 6 ] )
my_clusters = somnet.IW;
myclusters 将有 N*N 行(在您的情况下为 6*6)和 M 列等于输入维度。就这样。

关于matlab - 通过 SOM 聚类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13860371/

10-12 23:51