{% extends "base.html" %} {% block content %}

A comprehensive toolkit for Statistical Learning in Rust.

Linfa is a comprehensive toolkit for learning providing algorithms for optimal model estimation.

It provides many common algorithms for machine learning such as Elastic Net, Support Vector Machines and Naive Bayesian.

Blub
Blub2

Fast by default

The Rust language allows us to implement everything in one place without the need to trade performance for readability.

No need to have a second language for performance reason

Embedded in the Rust ecosystem

Many existing tools in the ecosystem are helping us to improve the code quality.

We are using rustfmt, clippy, Tarpaulin, Github Actions and approx for testing and verification.

Reason more clearly

Benefit from a clear ownership model and structure your code flow with functional programming.

Many composing algorithms can be expressed more clearly with features foreign to older imperative languages.

Published by rust-ml group

We are a group of ML/stats enthusiasts who are exploring the language space for better implementations

Beginner friendly

No need to be an experint in a domain or have years of programming experience.

If you show interest in an implementation or want to learn Rust for data processing reach out to use. We are happy to help on both sides.

FOSS and accessible

Everything is published under the MIT license and we are trying constantly to make the code as accessible as possible for humans and machines.

The development of Linfa happens in publis and every contribution is welcome.

Clustering

Typical implementations for clustering algorithms, such as K-Means, Gaussian Mixture and DBSCAN.

Dimensionality reduction

Variance preserving algorithms with linear, i.e. PCA, and non-linear, i.e. diffusion maps, operators.

The implementation uses LOBPCG and can handle high-dimensional data very efficiently.

Target modeling

Regression with shrinkage operators, such as LASSO and Ridge.

Classification of linear, as well as non-linear data with SVM and kernel-methods.

There are many more implementations, which you can find here.

{% endblock content %}