Rstats - Rust Stats

Rstats is particularly useful for analysis of multidimensional sets of points, with applications to Machine Learning and Data Analysis. Some original concepts are introduced and implemented. They are not likely to be found anywhere else.

This is a lean minimalistic library that only depends on anyhow (for its error handling). Trait RStats is carefully checked and will report all kinds of errors, such as empty input. Trait Vectors is sometimes unchecked for speed, so some caution is advisable.

Basic statistical measures and vector algebra are implemented first. They provide self-contained tools for the more interesting algorithms but can also be used in their own right.

Trait RStats

Statistical measures implemented for &[i64] and &[f64]. All these methods operate on one vector of data and take no arguments. For example, s.amean() computes the arithmetic mean of slice s of either type.

Included are:

Trait Vectors

Trait MutVectors

Some of the above more basic Vector methods are for memory efficiency reasons reimplemented so that they mutate self in place instead of creating a new Vec. They are useful in vector iterative methods. Beware that they do not return anything, so they can not be chained.

Releases