Skip to content
This repository has been archived by the owner on Nov 25, 2022. It is now read-only.

aanzolaavila/self-organizing-maps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Self-organizing Maps (SOM)

This software implements a Kohonen self-organizing map in Python programming language for any clustering task. This product is one of various for my thesis project.

Feel free to use it anytime, and any reference to the original author is welcome! 😎

Requirements

In order to use this software you must install the following dependencies:

  • To execute som.py:
    • Python 3.4+
    • Numpy 1.13.3+

In order to verify the installation install this additional dependency or just to visualize the sample:

  • matplotlib 3.0.3+

Execution

In order to execute the sample software, first clone this repository and execute the software as:

git clone https://github.com/aanzolaavila/self-organizing-maps.git
cd self-organizing-maps
python3 somgui.py

And it should start to iterate over an preestablished input in which it will output a unidimensional SOM in a separate window, just as the following picture:

SOM example

To execute the software for a different purpose you can checkout se code inside som.py to suit it to your needs, as it should be straightforward to modify if you are familiar with Python and just a little bit with Numpy, otherwise checkout this cheatsheet or this tutorial

TODOs

  • Implement command line interface to receive custom files and receive parameters from user 👍
  • Use CuPy library to push performance 🚀

Author

Alejandro Anzola, Computer Science student

Escuela Colombiana de Ingenieria Julio Garavito

Bogota, Colombia

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages