Kohonen4j
Kohonen Self-Organizing Maps in Java
Install / Use
/learn @dashaub/Kohonen4jREADME
kohonen4j
Self-Organizing Maps in Java
For a more detailed description of self-organizing maps and the program design of kohonen4j, consider reading the vignette.

The kohonen4j fits a self-organizing map, a type of artificial neural network, to an input csv data file. The input csv must be rectangular and nonjagged with only numeric values. As output, the program plots a heatmap that displays a 2D representation of the data. Observations are maped to their closest nodes, and the output plot displays the most frequently mapped nodes in the brightest shade, while nodes that are not maped to any observations are black.

For training and plotting to succeed, the data must have at least two observations, at least two columns, and no more columns than rows. Furthermore, the dimensions for the training grid and epochs must be positive integers. Training on large grids or datasets and with a large number of epochs can be quite slow.
Building and running
Stable release can be downloaded here. The current development version can be obtained by cloning the repo.
Building from source requires OpenJDK >= 1.7. To install this on Debian/Ubuntu flavors,
sudo apt-get install openjdk-7-jdk
To compile the byte code, run
javac Kohonen.java
Run as the program as usual
java Kohonen
License
(c) 2016 David Shaub
kohonen4j is free software, released under the terms of the GPL-3 license.
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
