Crate meansd

source ·
Expand description

A utility library to calculate mean and standard deviation with online algorithms.

Rationale

This library provides ways to calculate the mean and the standard deviation of a potentially limitless stream of numbers with practically no memory consumption.

Examples

use meansd::MeanSD;

let mut meansd = MeanSD::default();

meansd.update(1.0);
meansd.update(2.0);
meansd.update(3.0);

assert_eq!(meansd.size(), 3.0);
assert_eq!(meansd.mean(), 2.0);
assert_eq!(meansd.sstdev(), 1.0);

Modules

  • Online algorithms to calculate mean and standard deviation with binning.

Structs

  • An online algorithm for calculating mean and standard deviation.