30 releases (breaking)

0.23.0 Oct 1, 2024
0.21.1 Jul 30, 2024
0.16.0 Mar 7, 2024
0.14.0 Dec 13, 2023
0.4.0 Jul 9, 2022

#421 in Machine learning

Download history 153/week @ 2024-06-24 1/week @ 2024-07-01 130/week @ 2024-07-08 10/week @ 2024-07-15 188/week @ 2024-07-29 1/week @ 2024-08-05 10/week @ 2024-08-12 29/week @ 2024-08-26 149/week @ 2024-09-02 6/week @ 2024-09-09 55/week @ 2024-09-16 31/week @ 2024-09-23 183/week @ 2024-09-30 20/week @ 2024-10-07

289 downloads per month
Used in 3 crates

Apache-2.0

210KB
4K SLoC

Gaussian processes

crates.io docs

egobox-gp provides a Rust implementation of gaussian process regression. It is a Rust port of some kriging algorithms of the SMT Python library.

The big picture

egobox-gp is a library crate in the top-level package egobox.

Current state

egobox-gp currently provides a Gaussian Process implementation with the following features:

  • Regression model choice: constant, linear or quadratic
  • Correlation model (kernel) choice: squared exponential, absolute exponential, matern 3/2, matern 5/2
  • Handling of high dimensional problem using PLS (linfa-pls)

Examples

There is an usage example in the examples/ directory. To run, use:

$ cargo run --release --example kriging

License

Licensed under the Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

Dependencies

~14–34MB
~494K SLoC