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