"How to Validatte SOM Clusters?"

ppsheehy
ppsheehy New Altair Community Member
edited November 5 in Community Q&A
Hi,

What’s the best way to validate the output of SOM clusters? I tried using ‘Apply Model’ & ‘%Performance’ directly on the Pre Processing model, but that doesn’t work.

I then used a Neural Net on the output of the SOM and Added ‘Apply Model’ and ‘%Performance’ on the output of that. It seems to work (I have manually checked some of the Accuracy values). However, I am worried that by adding in the Neural Net, I am now measuring how well the Neural Net is performing, not the SOM…

Is there a better way to check the accuracy of the clusters a SOM creates?

Thanks in advance,

Paul S

Answers

  • land
    land New Altair Community Member
    Hi,
    the som algorithm is for reducing the dimensionality in the first place. If you want to regard the position in the som node grid as a cluster, then you have to manually convert the attributes generated by the som into something identifying a cluster.
    If you use a 1-dimensional SOM, simply convert the numerical attribute into a polynomial one (numerical to polynomial) and set the role of the label to "cluster" using the Set Role operator. Then you might use the Map Cluster to Label operator for measuring the accuracy of the best possible fit.
    If you use more dimensions, you will have to generate an attribute containing the combination of all som attributes for identifying the cluster. Refer to Generate Attributes for that.

    Greetings,
      Sebastian