最近在做算法方面的研究,發現很難找到一個全面而優質的科學計算算法庫。不過還是找到一些,在此記錄一下,將來也許自己寫一個把所有這些整合在一起。本列表會持續不定期更新。
GSL
http://www.gnu.org/software/gsl/
來自GNU的科學計算庫,算是比較全面。數學上常用的特殊函數,隨機分佈,微分積分,最小二乘,尋根,優化都包含了。不過在某些方面還有不足,比如優化沒有遺傳算法,粒子羣算法等,積分性能不如下面介紹的cuba
dlib
主要爲深度學習服務的算法庫,包含深度學習相關的優化算法,也包含一些圖形圖像處理,主要爲深度學習的實現服務
Cuba
四種積分方法庫,包含三種Monte Carlo積分和一種精確積分。這幾個方法的性能要好於GSL中提供的monte carlo積分。
GAlib
http://web.mit.edu/galib/www/GAlib.html
遺傳算法庫,包含四種遺傳算法。