The most advanced machine learning library in Rust

SmartCore is a comprehensive library for machine learning and numerical computing. The library provides a set of tools for linear algebra, numerical computing, optimization, and enables a generic, powerful yet still efficient approach to machine learning.

Get Started with SmartCore »

Supervised Learning

Supervised Learning

Classification and regression algorithms including Linear Models, SVM, Random Forest, Naive Bayes.

Go to supervised learning »

Unsupervised Learning

Unsupervised Learning

Clustering and dimensionality reduction algorithms including K-Means, PCA, SVD, DBSCAN and Agglomerative Clustering.

Go to unsupervised learning »

Model Evaluation

Model Evaluation

Tools for model selection and evaluation including k-fold CV and metrics for assessing prediction error.

Go to model evaluation »

Benchmarks

Benchmarks

Live trend charts tracking wall-clock time and deterministic instruction-count regressions on every development push.

Go to benchmarks »