Shark is a fast, modular, and rich open-source C ++ Machine Learning Library. It provides various machine learning-related technologies, such as linear/nonlinear optimization and kernel-based learning.AlgorithmAnd neural networks. Shark has been applied to multiple real-world projects.
Machine Learning is a multi-disciplinary multi-domain cross-discipline that specializes in how computers simulate or implement human learning behaviors to acquire new knowledge or skills, reorganize the existing knowledge structure to continuously improve its own performance. It is the core of artificial intelligence and the fundamental way to make computers intelligent. It is applied in various fields of artificial intelligence.
Shark currently provides the following machine learning functions:
1. Supervised Learning
- Linear Discriminant Analysis (LDA), Fisher-LDA
- Naive Bayes Classifier
- Linear Regression
- Support Vector Machine (SVM) for single-class classification, binary classification, and real multi-class classification)
- Multi-layer feed-forward and periodic Artificial Neural Networks
- Radial Basis Function Network
- Regularization network and Gaussian process Regression
- Nearest Neighbor iteration and regression Iteration
- Decision tree and random Forest
2. unsupervised learning
- Principal Component Analysis
- Finite Boltzmann Machine (including many of the most advanced learning algorithms)
- Hierarchical Clustering
- Efficient Data Structure Based on distance Clustering
3. Evolutionary Algorithms
- Single goal optimization (e.g. CMA-ES)
- Multi-objective Optimization
4. Fuzzy System
5. Basic linear algebra and Optimization Algorithms
Shark depends on boost and cmake. Its source code is based on the gplv3 protocol and compatible with windows, Solaris, MacOS X, and Linux platforms.
Http://image.diku.dk/shark/sphinx_pages/build/html/index.html details
: Shark Machine Learning Library