Crate linfa_linear
source ·Expand description
linfa-linear
aims to provide pure Rust implementations of popular linear regression algorithms.
The Big Picture
linfa-linear
is a crate in the linfa
ecosystem, an effort to create a toolkit for classical Machine Learning
implemented in pure Rust, akin to Python’s scikit-learn
.
Current state
linfa-linear
currently provides an implementation of the following regression algorithms:
- Ordinary Least Squares
- Generalized Linear Models (GLM)
- Isotonic
Examples
There is an usage example in the examples/
directory. To run, use:
$ cargo run --features openblas --example diabetes
$ cargo run --example glm
Structs
- A fitted isotonic regression model which can be used for making predictions.
- A fitted linear regression model which can be used for making predictions.
- An isotonic regression model.
- An ordinary least squares linear regression model.
- Generalized Linear Model (GLM) with a Tweedie distribution
- The set of hyperparameters that can be specified for the execution of the Tweedie Regressor.
- The set of hyperparameters that can be specified for the execution of the Tweedie Regressor.
Enums
- An error when modeling a Linear algorithm
- Link functions used by GLM