sciss / neuralgas

GNU General Public License v2.0 only GitHub

Algorithms for unsupervised topology learning (Growing Neural Gas and others). Mirror of https://codeberg.org/sciss/NeuralGas

NeuralGas

Build Status Maven Central

statement

This project was originally forked from github.com/gittar/demogng. It was a demonstration of various topological learning algorithms, most prominently the Growing Neural Gas (Fritzke). Original license was GNU GPL v1+. The project has since been adapted to provide a library for the neural gas algorithms. All changes and additions (C)opyright 2017–2019 Hanns Holger Rutz. The adapted Java project (modules core and ui) are released under the GNU GPL v2+. A new experimental Scala module sphere has been added that is a new implementation of GNG-U, using spherical coordinates. This module is released under the GNU LGPL v2.1+.

Changes to the Java project in summary:

  • original authors: Hartmut S. Loos, Bernd Fritzke
  • license: GNU GPL 2
  • using sbt to build the application
  • using dedicated namespace de.sciss.neuralgas
  • using two sub-modules core (algorithms) and ui (AWT front-end)
  • code clean up
  • image based probability distribution
  • added JFrame wrapper

building

The project builds with sbt. To run the original demo, use

sbt neuralgas-ui/run

linking

The following artifact is available from Maven Central:

"de.sciss" %% "neuralgas" % v

Modules:

"de.sciss" %  "neuralgas-core"   % v
"de.sciss" %  "neuralgas-ui"     % v
"de.sciss" %% "neuralgas-sphere" % v

The current version v is "2.4.0".