Python package for unsupervised, supervised and semi-supervised self-organizing maps (SOM)


Keywords
data-science, machine-learning, opensource, pypi-package, python, self-organizing-map, semi-supervised-learning, som, sphinx-doc, supervised-learning, unsupervised-learning
License
BSD-3-Clause
Install
pip install susi==1.0.8

Documentation

PyPi - Code Version

PyPI - Python Version

Travis.CI Status

Documentation Status

Codecov

Codacy Badge

Conda-forge

SuSi logo

SuSi: Supervised Self-organizing maps in Python

Python package for unsupervised, supervised and semi-supervised self-organizing maps (SOM)

Description

We present the SuSi package for Python. It includes a fully functional SOM for unsupervised, supervised and semi-supervised tasks:

  • SOMClustering: Unsupervised SOM for clustering
  • SOMRegressor: (Semi-)Supervised Regression SOM
  • SOMClassifier: (Semi-)Supervised Classification SOM
License

3-Clause BSD license

Author

Felix M. Riese

Citation

see Citation and in the bibtex file

Documentation

Documentation

Installation

Installation guidelines

Paper

F. M. Riese, S. Keller and S. Hinz in Remote Sensing, 2020

Installation

Pip

PyPi Downloads

Conda

More information can be found in the installation guidelines.

Conda-Forge Downloads

Examples

A collection of code examples can be found in the documentation. Code examples as Jupyter Notebooks can be found here:

FAQs

  • How should I set the initial hyperparameters of a SOM? For more details on the hyperparameters, see in documentation/hyperparameters.
  • How can I optimize the hyperparameters? The SuSi hyperparameters can be optimized, for example, with scikit-learn.model_selection.GridSearchCV, since the SuSi package is developed according to several scikit-learn guidelines.

Citation

The bibtex file including both references is available in bibliography.bib.

Paper:

F. M. Riese, S. Keller and S. Hinz, "Supervised and Semi-Supervised Self-Organizing Maps for Regression and Classification Focusing on Hyperspectral Data", Remote Sensing, vol. 12, no. 1, 2020. DOI:10.3390/rs12010007

Code:

Felix M. Riese, "SuSi: SUpervised Self-organIzing maps in Python", Zenodo, 2019. DOI:10.5281/zenodo.2609130

image


License

This project is published under the 3-Clause BSD license.

PyPI - License