This project aims to provide minimalistic machine learning algorithms in Go. We will aspire to efficient implementation of these algorithms, and we will take advantage of Go's concurrency paradigm wherever possible.
- Gaussian mixture model
- k-means, k-medians, k-medoids
- single-linkage hierarchical clustering
- generic hierarchical clustering
- spectral clustering
- Hierarchical Ordered Partitioning and Collapsing Hybrid (HOPACH)
- self-organizing maps
- k-means based classifier
- feed-forward neural network
- support-vector machine
- naive Bayes
- hidden Markov model