shogun-toolbox/shogun
A C++ machine learning library with unified multi-language interfaces for regression, classification, clustering, and other ML tasks.

Shogun is a long-standing machine learning toolbox written in C++ that provides unified access from multiple programming languages including Python, Java, R, Ruby, Octave, and Lua. It implements a wide range of ML algorithms and tools for classification, regression, clustering, dimensionality reduction, and other tasks. The project is actively maintained with continuous integration and provides extensive documentation and examples.
Frequently asked
- What is shogun-toolbox/shogun?
- A C++ machine learning library with unified multi-language interfaces for regression, classification, clustering, and other ML tasks.
- Is shogun open source?
- Yes — shogun-toolbox/shogun is open source, released under the BSD-3-Clause license.
- What language is shogun written in?
- shogun-toolbox/shogun is primarily written in C++.
- How popular is shogun?
- shogun-toolbox/shogun has 3.1k stars on GitHub.
- Where can I find shogun?
- shogun-toolbox/shogun is on GitHub at https://github.com/shogun-toolbox/shogun.