You are here: TUTWiki>Wille>SOMA


SOM Cloud Visualisation Example

SOMA is an implementation of self-organising maps algorithm in Java, bundled with an interactive SOM visualisation application.

Key Features
  • Native Java implementation of SOM algorithm
    • Uses double precision floating-point numbers for all calculations
    • No hard-coded limits for the size of the input matrix or number of neurons in the output lattice (usually Java memory runs out first)
    • Input vectors may carry arbitrary metadata
  • Support for several 2D and 3D lattices as output
    • 2D map (rectangular and hexagonal lattices)
    • Spherical 3D map (linear and helix lattices)
  • XML input and output support
    • Can read input data from XML matrices (XSD schema provided)
    • (Experimental) support for outputting lattice in SVG and KML formats
  • Includes a Java applet-based visualisation client optimised for tagging data visualisation (SOM Cloud)
    • Interactive 2D visualisation with focus/zoom feature
    • Supports input vector labelling (title) and hyperlinking (href)

Online Demo

Run online demo


SOMA is licensed under very permissive, BSD-license. See LICENSE.txt for details.

Related Publications

Salonen, J. Self-organising map based tag clouds - Creating spatially meaningful representations of tagging data. Proceedings of the 1st OPAALS conference, 26-27 November 2007, Rome, Italy.


Choose your preferred download from the table of attachments below. Latest stable version is 0.1.2
Topic attachments
I Attachment Action Size Date Who Comment
LICENSE.txttxt LICENSE.txt manage 1.2 K 17 Mar 2010 - 16:14 JaakkoSalonen  
soma-0.1.2-src.zipzip manage 149.2 K 17 Mar 2010 - 16:13 JaakkoSalonen SOMA v0.1.2 source code + binaries
soma-0.1.2.jarjar soma-0.1.2.jar manage 55.8 K 17 Mar 2010 - 14:23 JaakkoSalonen SOMA v0.1.2 binary
Print version |  PDF  | History: r25 < r24 < r23 < r22 | 
Topic revision: r25 - 26 Aug 2011 - 09:34:11 - JaakkoSalonen


Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TUTWiki? Send feedback