強大的開源C++機器學習庫:Shark
Shark 是一個快速、模塊化、功能豐富的開源 C++ 機器學習庫,提供了各種機器學習相關技術,比如線性/非線性優化、基于內核學習算法、神經網絡等。Shark 已經應用于多個現實項目中。

機器學習(Machine Learning)是一門多領域交叉學科,專門研究計算機怎樣模擬或實現人類的學習行為,以獲取新的知識或技能,重新組織已有的知識結構使之不斷改善自身 的性能。它是人工智能的核心,是使計算機具有智能的根本途徑,其應用遍及人工智能的各個領域。
Shark 目前提供的機器學習功能如下:
- 監督式學習 </ul>
- 線性判別分析(LDA),Fisher–LDA
- 樸素貝葉斯分類器
- 線性回歸
- 針對單類分類、二進制和真實多類分類的支持向量機(SVM)
- 多層前饋和周期性的人工神經網絡
- 徑向基核函數(Radial basis function)網絡
- 正則化網絡、高斯過程回歸
- 最近鄰迭代、回歸迭代
- 決策樹和隨機森林
- 無監督學習 </ul>
- 主成分分析
- 有限玻爾茲曼機(包括許多最先進的學習算法)
- 分層聚類
- 高效的基于距離聚類的數據結構
- 演化算法 </ul>
- 單目標優化(例如 CMA-ES)
- 多目標優化
- 模糊系統
- 基本線性代數和優化算法 </ul>
Shark 依賴于 Boost 和 CMake,其源碼基于 GPLv3協議,兼容 Windows、Solaris、MacOS X 和 Linux 平臺。
詳細信息:http://image.diku.dk/shark/sphinx_pages/build/html/index.html
下載地址:Shark machine learning library
來自: www.iteye.com
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!