0% found this document useful (0 votes)
39 views3 pages

Mlpack

mlpack is an open-source C++ machine learning library built on Armadillo and ensmallen libraries. It provides scalable and efficient implementations of various machine learning algorithms like K-means clustering, PCA, linear regression through a simple API. mlpack supports common machine learning tasks and has bindings to languages like Python, R and Julia to enable easy use.

Uploaded by

levin696
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views3 pages

Mlpack

mlpack is an open-source C++ machine learning library built on Armadillo and ensmallen libraries. It provides scalable and efficient implementations of various machine learning algorithms like K-means clustering, PCA, linear regression through a simple API. mlpack supports common machine learning tasks and has bindings to languages like Python, R and Julia to enable easy use.

Uploaded by

levin696
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

mlpack

mlpack is a machine learning software library for C++, built on


top of the Armadillo library and the ensmallen (http://ensmallen.or
mlpack
g) numerical optimization library.[3] mlpack has an emphasis on
scalability, speed, and ease-of-use. Its aim is to make machine
learning possible for novice users by means of a simple, consistent
API, while simultaneously exploiting C++ language features to
provide maximum performance and maximum flexibility for expert
users.[4] Its intended target users are scientists and engineers.
Initial release February 1,
It is open-source software distributed under the BSD license,
making it useful for developing both open source and proprietary 2008[1]
software. Releases 1.0.11 and before were released under the Stable release 4.2.0[2] / 16
LGPL license. The project is supported by the Georgia Institute of June 2023
Technology and contributions from around the world.
Repository github.com
/mlpack
Miscellaneous features /mlpack (http
s://github.com/
Class templates for GRU, LSTM structures are available, thus the mlpack/mlpac
library also supports Recurrent Neural Networks. k)

There are bindings to R, Go, Julia,[5] and Python. Its binding Written in C++, Python,
system is extensible to other languages. Julia, Go
Operating system Cross-platform
Supported algorithms Available in English
Type Software
Currently mlpack supports the following algorithms and models:
library Machine
Collaborative Filtering learning
Decision stumps (one-level decision trees) License Open source
Density Estimation Trees (BSD)
Euclidean minimum spanning trees Website mlpack.org (htt
Gaussian Mixture Models (GMMs) ps://mlpack.or
Hidden Markov Models (HMMs) g) 
Kernel density estimation (KDE)
Kernel Principal Component Analysis (KPCA)
K-Means Clustering
Least-Angle Regression (LARS/LASSO)
Linear Regression
Bayesian Linear Regression
Local Coordinate Coding
Locality-Sensitive Hashing (LSH)
Logistic regression
Max-Kernel Search
Naive Bayes Classifier
Nearest neighbor search with dual-tree algorithms
Neighbourhood Components Analysis (NCA)
Non-negative Matrix Factorization (NMF)
Principal Components Analysis (PCA)
Independent component analysis (ICA)
Rank-Approximate Nearest Neighbor (RANN)
Simple Least-Squares Linear Regression (and Ridge Regression)
Sparse Coding, Sparse dictionary learning
Tree-based Neighbor Search (all-k-nearest-neighbors, all-k-furthest-neighbors), using either
kd-trees or cover trees
Tree-based Range Search

See also
Free and open-
source software
portal

Armadillo (C++ library)


List of numerical analysis software
List of numerical libraries
Numerical linear algebra
Scientific computing

References
1. "Initial checkin of the regression package to be released · mlpack/mlpack" (https://github.co
m/mlpack/mlpack/commit/6f0a3f7db2b4b30e208a89bf93dc2328294e4176). February 8,
2008. Retrieved May 24, 2020.
2. "Release 4.2.0" (https://github.com/mlpack/mlpack/releases/tag/4.2.0). 16 June 2023.
Retrieved 27 June 2023.
3. Ryan Curtin; et al. (2021). "The ensmallen library for flexible numerical optimization" (https://j
mlr.org/papers/v22/20-416.html). Journal of Machine Learning Research. 22 (166): 1–6.
arXiv:2108.12981 (https://arxiv.org/abs/2108.12981). Bibcode:2021arXiv210812981C (http
s://ui.adsabs.harvard.edu/abs/2021arXiv210812981C).
4. Ryan Curtin; et al. (2013). "mlpack: A Scalable C++ Machine Learning Library" (http://jmlr.or
g/papers/v14/curtin13a.html). Journal of Machine Learning Research. 14 (Mar): 801–805.
arXiv:1210.6293 (https://arxiv.org/abs/1210.6293). Bibcode:2012arXiv1210.6293C (https://ui.
adsabs.harvard.edu/abs/2012arXiv1210.6293C).
5. "Mlpack/Mlpack.jl" (https://github.com/mlpack/mlpack.jl). 10 June 2021.

External links
Official website (https://mlpack.org)
mlpack (https://github.com/mlpack/mlpack) on GitHub
Retrieved from "https://en.wikipedia.org/w/index.php?title=Mlpack&oldid=1092112669"

You might also like