C++ library with efficient implementations of selected machine learning algorithms.
(C) 2020-21 Roman Werpachowski.
Project webpage: https://romanwerpachowski.github.io/ML/
We provide the Gaussian E-M and K-means algorithms. Initial means can be initialised in three different ways:
Implemented in ml::Clustering namespace and ml::EM class.
Supported decision trees:
With and without cost-complexity pruning.
Implemented in ml::DecisionTrees namespace.
Only Ordinary Least Squares for now:
Implemented in ml::LinearRegression namespace.
Conjugate gradient logistic regression algorithm. See class ml::ConjugateGradientLogisticRegression.
Methods:
Implemented in ml::Crossvalidation namespace.
A set of standard statistical functions used by other modules. Implemented in ml::Statistics namespace.