awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rust-ml avatar

rust-ml/linfa

0
View on GitHub↗
4,683 stars·325 forks·Rust·Apache-2.0·21 views

Linfa

Linfa is a classical machine learning framework and statistical learning suite implemented in Rust. It provides a collection of algorithms for supervised and unsupervised learning, focused on traditional statistical methods such as regression, clustering, and decision trees.

The toolkit is distinguished by its ability to be compiled into WebAssembly, enabling analytical models to execute within browser environments. It employs a trait-based algorithm interface to standardize the process of training and prediction across its various models.

The library covers a broad range of capabilities, including supervised classification and continuous value regression. It provides unsupervised clustering, ensemble methods for model aggregation, and signal processing through independent component analysis. The suite also includes extensive data preprocessing tools for feature normalization, text vectorization, and dimensionality reduction using PCA and t-SNE.

Additional utilities are provided for data management, including CSV import and synthetic dataset generation, as well as model evaluation tools such as confusion matrices and cross-validation metrics.

Features

  • Classical Machine Learning - Implements a comprehensive toolkit for traditional statistical learning including regression, clustering, and decision trees.
  • Data Preprocessing Toolkits - Provides extensive utilities for feature normalization, text vectorization, and dimensionality reduction.
  • Model Ensembling - Implements ensemble methods like bagging and boosting to combine multiple learners into a more robust model.
  • Rust Machine Learning Libraries - Provides a complete collection of machine learning algorithms implemented specifically in the Rust language.
  • Statistical Learning Implementations - Implements programmatic applications of statistical learning theory for fitting models to labeled and unlabeled datasets.
  • Multi-Language Wasm Compilers - Compiles machine learning logic into WebAssembly binaries to enable execution within browser environments.
  • Linear Algebra - Accelerates matrix and vector operations by linking to external high-performance linear algebra backends.
  • Tensor Operations - Employs multidimensional arrays via ndarray for storing and manipulating datasets and feature vectors.
  • Model Training Interfaces - Standardizes model training and prediction through a common trait-based interface for diverse learning algorithms.
  • WebAssembly Compilation - Provides WebAssembly compilation for machine learning logic to ensure browser-based compatibility.
  • Hierarchical Clustering - Groups data points into nested hierarchies by iteratively merging the closest pairs.
  • Decision Trees - Implements decision tree models that use tree-like structures to map observations to target values.
  • Ensemble Learning - Combines multiple algorithms into a single model using Random Forest, AdaBoost, and Bagging.
  • Bootstrap Aggregation - Combines multiple base classifiers into an ensemble via bagging on random data subsets.
  • Feature Scale Normalization - Prepares datasets through whitening, count vectorization, and TF-IDF to ensure stable model convergence.
  • Clustering Algorithms - Implements various unsupervised grouping techniques including K-Means, DBSCAN, and Gaussian Mixture Models.
  • Kernel-Based Feature Mapping - Uses RBF and polynomial kernels to map data into higher-dimensional spaces for non-linear classification.
  • Linear Regression Models - Computes relationships between variables using Ordinary Least Squares or Generalized Linear Models.
  • Support Vector Regression - Implements support vector regression for continuous value prediction using Epsilon and Nu-SVM settings.
  • Elastic Net Regression - Fits linear models by combining L1 and L2 penalties to perform feature selection.
  • Least Angle Regression - Fits linear models to data using the least-angle regression algorithm for sparse coefficients.
  • Partial Least Squares Regressions - Predicts a response variable by projecting predictors and responses into a lower-dimensional space to maximize covariance.
  • Logistic Regression Models - Provides algorithms for predicting binary or multinomial outcomes using logistic regression.
  • Model Performance Evaluators - Ships tools for quantifying model accuracy and error using confusion matrices and cross-validation.
  • Regularized Regression - Provides target regression using shrinkage operators such as LASSO and Ridge to prevent overfitting.
  • Naive Bayes Classifiers - Implements probabilistic classification models based on Gaussian, Multinomial, and Bernoulli distributions.
  • Text Vectorizations - Transforms raw text into numerical representations using count-based and TF-IDF vectorization.
  • Supervised Classification - Provides general workflows for training models to categorize data using labeled datasets.
  • Dimensionality Reduction - Reduces high-dimensional feature vectors using techniques like PCA and t-SNE to improve model efficiency.
  • Support Vector Classifiers - Builds classification models that separate data using C, Nu, or one-class SVM settings.
  • Training Dataset Preparation - Prepares raw data from CSV or compressed formats and transforms features for model training.
  • Dimensionality Projection Plots - Projects high-dimensional data into lower-dimensional spaces using exact or Barnes-Hut t-SNE for cluster visualization.
  • Numerical Scaling - Rescales numeric data using standard, min-max, or maximum absolute methods to normalize feature contribution.
  • Dimensionality Reduction - Transforms feature vectors using PCA, Diffusion mapping, and t-SNE to map data into different dimensional spaces.
  • Vector Scaling and Whitening - Adjusts the magnitude of data vectors and applies whitening to remove correlations and standardize variance.
  • Spatial Proximity Computations - Calculates nearest neighbors in a dataset using various distance functions and spatial index structures.
  • Linear Algebra Libraries - Provides a backend-agnostic layer to switch between native Rust and high-performance linear algebra libraries.
  • Nearest Neighbor Searches - Accelerates nearest neighbor lookups using spatial index structures like KD-trees and ball trees.
  • ML Model Compilation - Enables analytical models to execute within browser environments via WebAssembly compilation.
  • Artificial Intelligence - Comprehensive machine learning framework.
  • Machine Learning Frameworks - Comprehensive machine learning framework.
  • Machine Learning Frameworks - Toolkit for building machine learning applications in Rust.

Star history

Star history chart for rust-ml/linfaStar history chart for rust-ml/linfa

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Linfa

These projects share indexed features with Linfa. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jack-cherish/machine-learningJack-Cherish avatar

    Jack-Cherish/Machine-Learning

    10,333View on GitHub↗

    This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models. The library provides a variety of supervised learning tools, including linear and logistic regression, decision trees, and support vector machines. It also features unsupervised learning capabilities for discovering patterns in unlabeled datasets through clustering algorithms. Broad capability areas include ensemble learning thro

    Pythonadaboostadaboost-algorithmdecision-tree
    View on GitHub↗10,333
  • rasbt/python-machine-learning-bookrasbt avatar

    rasbt/python-machine-learning-book

    12,614View on GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    View on GitHub↗12,614
  • biolab/orange3biolab avatar

    biolab/orange3

    5,635View on GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Python
    View on GitHub↗5,635
  • wepe/machinelearningwepe avatar

    wepe/MachineLearning

    5,714View on GitHub↗

    This project is a machine learning library providing a collection of implementations for supervised and unsupervised learning algorithms. It serves as a deep learning framework, a statistical classifier collection, and a suite of tools for unsupervised learning and dimensionality reduction. The library enables the construction of neural networks, including multi-layer perceptrons and convolutional networks for pattern recognition. It also provides tools for performing principal component analysis and manifold learning to visualize high-dimensional datasets, alongside a suite of clustering alg

    Python
    View on GitHub↗5,714
Compare all 30 related projects→

Frequently asked questions

What does rust-ml/linfa do?

Linfa is a classical machine learning framework and statistical learning suite implemented in Rust. It provides a collection of algorithms for supervised and unsupervised learning, focused on traditional statistical methods such as regression, clustering, and decision trees.

What are the main features of rust-ml/linfa?

The main features of rust-ml/linfa are: Classical Machine Learning, Data Preprocessing Toolkits, Model Ensembling, Rust Machine Learning Libraries, Statistical Learning Implementations, Multi-Language Wasm Compilers, Linear Algebra, Tensor Operations.

Which projects share features with rust-ml/linfa?

Projects with overlapping indexed features include: jack-cherish/machine-learning — This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using… rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… biolab/orange3 — Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows… wepe/machinelearning — This project is a machine learning library providing a collection of implementations for supervised and unsupervised… rasbt/python-machine-learning-book-2nd-edition — This project is a machine learning educational resource and implementation guide for Python. It provides a collection… mlpack/mlpack — mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling…