我有 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/