32 releases

0.15.1 Apr 26, 2024
0.15.0 Mar 22, 2024
0.14.2 Mar 22, 2024
0.14.1 Jul 4, 2023
0.6.2 Jun 21, 2017

#3 in Science

Download history 8363/week @ 2024-07-15 9232/week @ 2024-07-22 9390/week @ 2024-07-29 9954/week @ 2024-08-05 8413/week @ 2024-08-12 8293/week @ 2024-08-19 8339/week @ 2024-08-26 11145/week @ 2024-09-02 11127/week @ 2024-09-09 8765/week @ 2024-09-16 8093/week @ 2024-09-23 8758/week @ 2024-09-30 10829/week @ 2024-10-07 9901/week @ 2024-10-14 10559/week @ 2024-10-21 9441/week @ 2024-10-28

41,075 downloads per month
Used in 23 crates (18 directly)

MIT/Apache

105KB
2K SLoC

average

Calculate statistics of a sequence iteratively in a single pass, using constant space and avoiding numerical problems. The calculations can be easily parallelized by using merge.

This crate works without std.

Documentation Status Latest Version Build Status

Implemented statistics

  • Mean and its error.
  • Variance, skewness, kurtosis.
  • Arbitrary moments.
  • Minimum and maximum.
  • Quantile.
  • Histogram.

Crate features

The following features are available:

  • libm enables Quantile (using floating point functions provided by libm). This is enabled by default. If the std feature is also enabled, std is preferred over libm.
  • std enables Quantile (using floating point functions provided by std).
  • serde1 enables serialization, via Serde version 1.
  • rayon enables support for rayon::iter::FromParallelIterator.
  • nightly enables the use of const generics for a histogram implementation without macros. Note that nightly features are not stable and therefore not all library and compiler versions will be compatible.

Rust version requirements

Rustc version 1.61 or greater is supported.

  • quantiles: Provides quantile estimates with bounded error but using growing space.

Dependencies

~105–770KB
~15K SLoC