分類匯總GoLang中的機器學習庫

jopen 9年前發布 | 39K 次閱讀 機器學習 Golang

根據不同的算法和方法分門別類收集了GoLang的機器學習資源庫列表。


  1. Generalized Machine Learning Libraries:

    </li>

    1. GoML - https://github.com/cdipaolo/goml - On-line Machine Learning in Go that includes libraries for Generalized Linear Models (Linear Regression, Logistic Regression etc), Perceptron, Clustering (K Means, K Nearest Neibhours...) & Text Classification (Multinomial & term frequency...)

      </li>

    2. Machine Learning libraries for Go Lang : https://github.com/alonsovidales/go_ml: Implemented Algorithms include Linear Regression, Logistic Regression, Neural Networks, Collaborative Filtering & Gaussian Multivariate Distribution for anomaly detection systems

      </li>

    3. MLGo - https://code.google.com/p/mlgo/ - Algorithms implemented include Gaussian mixture model, k-means, k-medians, k-medoids, single-linkage hierarchical clustering

      </li>

    4. GoLearn: - GoLearn is a 'batteries included' machine learning library for Go. Simplicity, paired with customisability, is the goal.

      </li> </ol>

    5. Neural Networks

      </li>

      1. Neural Networks written in go : https://github.com/goml/gobrain

        </li>

      2. Go Fann - https://github.com/white-pony/go-fann - Go bindings for FANN, library for artificial neural networks

        </li>

      3. https://github.com/schuyler/neural-go - Multi-Layer Perceptron Neural Network

        </li>

      4. Genetic Algorithms library written in Go / golang - https://github.com/thoj/go-galib

        </li> </ol>

      5. Linear Algebra:

        </li>

        1. Linear Algebra for Go & Matrix Library:

          </li>

        2. Mat64: Package mat64 provides basic linear algebra operations for float64 matrices. mat64 provides a set of concrete types that implement different classes of matrices (Dense, Symmetric, etc.) and operations on them. In most cases, an operation which results in a matrix value is a method on the value being produced.

          </li>

        3. BLAS Implementation for Go: The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations

          </li>

        4. https://github.com/danieldk/golinear - liblinear bindings for Go

          </li> </ol>

        5. Probability Distribution Functions

          </li>

          1. http://godoc.org/code.google.com/p/probab

            </li>

          2. https://github.com/e-dard/godist

            </li> </ol>

          3. Decision Trees:

            </li>

            1. Hector https://github.com/xlvector/hector - Golang machine learning lib. Currently, it can be used to solve binary classification problems.Logistic Regression , Factorized Machine , CART, Random Forest, Random Decision Tree, Gradient Boosting Decision Tree & Neural Network

              </li>

            2. Decision Trees in Go - https://github.com/ajtulloch/decisiontrees - Gradient Boosting, Random Forests, etc. implemented in Go

              </li>

            3. CloudForest - https://github.com/ryanbressler/CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go (golang). CloudForest allows for a number of related algorithms for classification, regression, feature selection and structure analysis on heterogeneous numerical / categorical data with missing values.

              </li> </ol>

            4. Bayesian Classifiers:

              </li>

              1. https://github.com/jbrukh/bayesian - Perform naive Bayesian classification into an arbitrary number of classes on sets of strings.

                </li>

              2. https://github.com/eaigner/shield - Bayesian text classifier with flexible tokenizers and storage backends for Go

                </li> </ol>

              3. Recommendation Engines in Go

                </li>

                1. Collaborative Filtering (CF) Algorithms in Go - https://github.com/timkaye11/goRecommend

                  </li>

                2. Recommendation engine for Go - https://github.com/muesli/regommend

                  </li> </ol>

                3. Others

                  </li>

                  1. https://github.com/daviddengcn/go-pr - Pattern Recognition in Go.

                    </li>

                  2. SVM Library in Go

                    </li> </ol> </ol> 來自:http://www.fodop.com/ar-1002

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!