awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-ml avatar

rust-ml/linfa

0
View on GitHub↗
4,683 星标·325 分支·Rust·Apache-2.0·7 次浏览

Linfa

Linfa 是一个用 Rust 实现的经典机器学习框架和统计学习套件。它提供了一系列用于监督和无监督学习的算法,专注于回归、聚类和决策树等传统统计方法。

该工具包以其能够编译为 WebAssembly 的能力而著称,使分析模型能够在浏览器环境中执行。它采用基于 trait 的算法接口,以标准化其各种模型的训练和预测过程。

该库涵盖了广泛的功能,包括监督分类和连续值回归。它提供无监督聚类、用于模型聚合的集成方法以及通过独立成分分析进行的信号处理。该套件还包括广泛的数据预处理工具,用于特征归一化、文本向量化以及使用 PCA 和 t-SNE 进行降维。

还提供了用于数据管理的实用程序,包括 CSV 导入和合成数据集生成,以及模型评估工具,如混淆矩阵和交叉验证指标。

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.
  • 机器学习框架 - Comprehensive machine learning framework.
  • Machine Learning Frameworks - Toolkit for building machine learning applications in Rust.

Star 历史

rust-ml/linfa 的 Star 历史图表rust-ml/linfa 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

rust-ml/linfa 是做什么的?

Linfa 是一个用 Rust 实现的经典机器学习框架和统计学习套件。它提供了一系列用于监督和无监督学习的算法,专注于回归、聚类和决策树等传统统计方法。

rust-ml/linfa 的主要功能有哪些?

rust-ml/linfa 的主要功能包括:Classical Machine Learning, Data Preprocessing Toolkits, Model Ensembling, Rust Machine Learning Libraries, Statistical Learning Implementations, Multi-Language Wasm Compilers, Linear Algebra, Tensor Operations。

rust-ml/linfa 有哪些开源替代品?

rust-ml/linfa 的开源替代品包括: 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…

Linfa 的开源替代方案

相似的开源项目,按与 Linfa 的功能重合度排序。
  • jack-cherish/machine-learningJack-Cherish 的头像

    Jack-Cherish/Machine-Learning

    10,333在 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
    在 GitHub 上查看↗10,333
  • rasbt/python-machine-learning-bookrasbt 的头像

    rasbt/python-machine-learning-book

    12,614在 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
    在 GitHub 上查看↗12,614
  • biolab/orange3biolab 的头像

    biolab/orange3

    5,635在 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
    在 GitHub 上查看↗5,635
  • wepe/machinelearningwepe 的头像

    wepe/MachineLearning

    5,714在 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
    在 GitHub 上查看↗5,714
查看 Linfa 的所有 30 个替代方案→