These are implementations of some Machine Learning Algorithms which are intended to be used as stand alone libraries. This is a work in progress.
The eventual goal is to develop appropriate parallel versions of these algorithms using different paradigms and keeping different architectures in mind (eg. MapReduce, Shared memory SIMD etc.).
Below is the list of algorithms implemented (or under implementation) thus far.
NOTE: Third party optimization algorithms are used for most of the cases and hence, issues with convergence should be dealt with carefully.
LIST OF ALGORITHMS
- Multivariate Linear Regression
- Logistic Regression
- Neural Networks
- Naive Bayes classifiers (Gaussian and text classification)
- k-means clustering