matlab – 通过SOM进行聚类

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

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

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

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

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

myclusters将有N * N行(在您的情况下为6 * 6),M列等于输入维度.就这样.

点赞