shark簡介(機器學習庫Shark系列之一)

2022-07-29 10:18:07 字數 813 閱讀 3806

shark是乙個快速、模組化、功能豐富的開源c++機器學習庫,提供了各種機器學習相關技術,比如線性/非線性優化、基於核心學習演算法、神經網路等。shark已經應用於多個現實專案中。

shark使用了boost庫,用cmake來構建,相容大多數的平台,包括windows、solaris、macos x、linux,基於gpl v3協議。

為什麼選擇shark呢?

1.速度快、更靈活。shark一方面兼顧靈活性和易用性,另一方面兼顧計算效率,有乙個很好的平衡。

2.shark提供了機器學習和人工智慧領域大量的演算法,很容易組合使用,也很容易擴充套件。

3.shark帶來了其他同類庫所不具有的強大演算法,比如模式識別領域、二進位制和多類svm(支援向量機)、單目標和多目標優化等。

shark當前支援的演算法包括:

1.  監督式學習

線性判別分析(lda),fisher–lda

樸素貝葉斯分類器

線性回歸

針對單類分類、二進位制和真實多類分類的支援向量機(svm)

多層前饋和週期性的人工神經網路

徑向基核函式(radial basis function)網路

正則化網路、高斯過程回歸

最近鄰迭代、回歸迭代

決策樹和隨機森林

2.  無監督學習

主成分分析

有限玻爾茲曼機(包括許多最先進的學習演算法)

分層聚類

高效的基於距離聚類的資料結構

3.  演化演算法

單目標優化(例如cma-es)

多目標優化

4.  模糊系統

5.  基本線性代數和優化演算法

C 機器學習庫 shark

shark目前支援 監督學習 線性判別分析 lda fisher lda 線性回歸 支援向量機 svm 用於一類,二元和真正的多類別分類以及回歸 包括線性核心的快速變體。前饋和迴圈多層人工神經網路 徑向基函式網路 正則化網路以及回歸的高斯過程 迭代最近鄰分類和回歸 決策樹和隨機森林 無人監督的學習 ...

Shark 強大的開源C 機器學習庫

2013 04 27 15 18 by 副主編 wangguo 有17984人瀏覽 shark是乙個快速 模組化 功能豐富的開源c 機器學習庫,提供了各種機器學習相關技術,比如線性 非線性優化 基於核心學習演算法 神經網路等。shark已經應用於多個現實專案中。機器學習 machine learni...

Shark機器學習庫安裝過程記錄

今天裝了一下shark這個基於c 的機器學習庫,現在把安裝過程記錄如下 參考部落格 一.需要的工具 win 64位 vs2012 cmake最新版3.4.0 3.編譯shark工程 用vs2012開啟build shark目錄下生成的hsark.sln檔案,開啟工程,然後選擇重新生成方案,就可以對工...