#37 · Primary category: Classical Machine Learning Frameworks
shogun
Shōgun
Project last updated:12/19/23
GitHub Stars
3.1K
Forks
1.0K
Contributors
248
License
BSD-3-Clause
Why we included this project
SHOGUN has been around since 1999, and that longevity shows in how complete the toolbox feels. It is built on a single C++ core that generates the same interface across Python, R, Java/Scala, Ruby, C#, Octave, and Lua, so you can train a model in one language and call it from another without maintaining parallel implementations. That matters if you work with SVMs, kernel methods, or the broader family of classical classifiers and regressors and need one consistent algorithm across a multilingual codebase. Because the heavy work runs in compiled C++, it is also a good fit when speed matters or when you want to embed ML logic directly into a C++ application. The project is maintained under the NumFOCUS umbrella, which gives it institutional backing that single-maintainer tools rarely have.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning