1. 程式人生 > >C++機器學習庫--shark

C++機器學習庫--shark

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 the permissive GNU Lesser General Public License.

Shark目前支援:

監督學習
線性判別分析(LDA),Fisher-LDA
線性迴歸
支援向量機(SVM),用於一類,二元和真正的多類別分類以及迴歸;包括線性核心的快速變體。
前饋和迴圈多層人工神經網路
徑向基函式網路
正則化網路以及迴歸的高斯過程
迭代最近鄰分類和迴歸
決策樹和隨機森林
無人監督的學習
主成分分析
受限制的Boltzmann機器(包括許多最先進的學習演算法)
分層聚類
用於有效的基於距離的聚類的資料結構
進化演算法
單目標優化(例如,CMA-ES)
多目標優化(特別是用於計算的高效演算法以及近似有貢獻的超級體積)
基本線性代數和優化演算法