Note
This is Shark 3.0 beta. See the news for more information.
SHARK is a fast, modular, feature-rich open-source C++ machine learning library. It provides methods for linear and nonlinear optimization, kernel-based learning algorithms, neural networks, and various other machine learning techniques (see the feature list below). It serves as a powerful toolbox for real world applications as well as research. Shark depends on Boost and CMake. It is compatible with Windows, Solaris, MacOS X, and Linux. Shark is licensed under GPLv3.
For an overview over the previous major release of Shark (2.0) we refer to:
In the menu above, click on “Getting started”, or use this direct link to the installation instructions. After installation, there is a guide to the different documentation pages available here.
Speed and flexibility
Shark provides an excellent trade-off between flexibility and ease-of-use on the one hand, and computational efficiency on the other.
One for all
Shark offers numerous algorithms from various machine learning and computational intelligence domains in a way that they can be easily combined and extended.
Unique features
Shark comes with a lot of powerful algorithms that are to our best knowledge not implemented in any other library, for example in the domains of model selection and training of binary and multi-class SVMs, or evolutionary single- and multi-objective optimization.
Shark currently supports: