4

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

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


在此处输入图像描述 在此处输入图像描述

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

4

2 回答 2

1

由于您的实例与地图节点的比例很高,因此您的节点在最终地图中没有“赢得”实例,您可以使用这些“空”节点分隔地图。在此处查看有关 som 聚类的更多信息:Clustering of the Self-Organizing Map

请记住,SOM 是一种无监督的聚类方法,即您不定义聚类的数量,数据会告诉您这一点。

于 2012-12-13T14:12:02.593 回答
1

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

somnet = newsom( data, [ 6 6 ] )
my_clusters = somnet.IW;

myclusters将有 N*N 行(在您的情况下为 6*6)和 M 列等于输入尺寸。就这样。

于 2012-12-13T13:34:04.497 回答