Industry

Business & Industry Applications

Language

Python
R
JavaScript
Octave
Lua
Java
C#
C++

Features

Visualization
Big Data
Statistical Computing
Numerical Computing
Machine Learning
Educational Outreach

Shogun is an open-source machine learning platform that anyone can use to learn about ML and apply it to solve problems. Shogun provides efficient implementation of most standard ML algorithms, including state-of-the art algorithms (among others: efficient SVM implementations, multiple kernel learning, kernel hypothesis testing and Krylov methods). All of these are supported by a collection of general purpose methods for evaluation, parameter tuning, preprocessing, serialisation and I/O. Shogun does not re-invent the wheel, but offers bindings to other sophisticated libraries including, LibSVM/LibLinear, SVMLight, LibOCAS, libqp, VowpalWabbit, Tapkee, SLEP, GPML and more. A unified interface provides access via many popular programming languages, including C++, Python, Octave, R, Java, Lua, C#, and Ruby.

Shogun historically has a big user base in the bioinformatics scientific community, due to its roots in sequence based M