A pure Java machine learning library with no external dependencies, offering a wide collection of algorithms and parallel execution support.
JSAT (Java Statistical Analysis Tool) is a machine learning library written in pure Java with no external dependencies. It provides a comprehensive collection of algorithms for statistical analysis and machine learning tasks, designed to be fast for small to medium-sized problems with built-in parallel execution support.
Java developers and researchers who need a self-contained machine learning library without external dependencies, particularly those working on small to medium-scale ML problems.
Developers choose JSAT for its extensive algorithm collection, pure Java implementation with zero dependencies, competitive performance compared to alternatives like Weka, and built-in parallel execution capabilities.
Java Statistical Analysis Tool, a Java library for Machine Learning
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pure Java with no external dependencies, making it easy to integrate into any Java project without managing third-party libraries, as emphasized in the README.
Many algorithms support multi-threaded execution for improved performance on multi-core systems, a key feature highlighted in the description.
One of the largest collections of ML algorithms in any Java framework, useful for research and specialized needs, as noted in the wiki.
All code is written from scratch, providing clear implementations for learning and full control, aligning with the self-contained philosophy stated in the README.
The GPL 3 license can be a barrier for commercial or proprietary projects, as it requires derivative works to be open source, and the README acknowledges this as a potential issue.
Updates are slowed due to the author's PhD program, full-time job, and health issues, which may delay bug fixes and new features, as mentioned in the README note.
The master branch is undergoing refactoring to Java 8, potentially breaking examples, and documentation like javadocs might be minimal or outdated, as indicated in the README.
JSAT is an open-source alternative to the following products: