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

Supervised Learning

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

Go to unsupervised learning »

Model Evaluation

Supervised Learning

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

Go to model evaluation »