Skip to main content

Version 1.1

SimpSOM is a lightweight implementation of Kohonen Self-Organising Maps (SOM) for Python 2.7, useful for unsupervised learning, clustering and dimensionality reduction.

The package is now available on PyPI, to retrieve it just type pip install SimpSOM or download it from here and install with python setup.py install.

It allows to build and train SOM on your dataset, save/load the trained network weights, and display or print graphs of the network with selected features. The function run_colorsExample() will run a toy model, where a number of colors will be mapped from the 3D RGB space to the 2D network map and clustered according to their similarity in the origin space.

Dependencies

  • Numpy 1.11.0 (older versions may work);

  • Matplotlib 1.5.1 (older versions may work);

  • Sklearn 0.15 (older versions may work), optional, needed only for clustering with algorithms other than Quality Threshold.

Example of Usage

Here is a quick example on how to use the library with a raw_data dataset:

#Import the library
import SimpSOM as sps

#Build a network 20x20 with a weights format taken from the raw_data.
net = sps.somNet(20, 20, raw_data)

#Train the network for 10000 epochs and with initial learning rate of 0.1.
net.train(10000, 0.01)

#Save the weights to file
net.save('filename_weights')

#Print a map of the network nodes and colour them according to the first feature (column number 0) of the dataset
#and then according to the distance between each node and its neighbours.
net.nodes_graph(colnum=0)
net.diff_graph()

#Project the datapoints on the new 2D network map.
net.project(raw_data, labels=labels)

#Cluster the datapoints according to the Mean Shift algorithm from sklearn.
net.cluster(raw_data, type='MeanShift')

What’s New

  • Clustering is now possible with the cluster command, Quality Threshold and a few sklearn clustering algorithms are availabe.

TO DOs:

  • Update the available cluster algorithms from sklearn;

  • Add documentation.

Release files for simpsom 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simpsom 1.1.2
File Size Uploaded
SimpSOM-1.1.2.tar.gz 7.6 kB Details

Release files / SimpSOM-1.1.2.tar.gz

Download URL SimpSOM-1.1.2.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1833675bd0a8a77e1c17f9da07224a850d6730e3f392c4b7130398c01f2b312e
BLAKE2b-256 checksum
How to use checksums
33f47669d318ee0d3bf36e96bce1f2ca234bb4237034e83ff786f409813d5634
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.0.2

3 release files

2.0.1

2 release files

2.0.0

2 release files

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

This release

1.1.2 This release

1 release file

1.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page