[−][src]Struct rolling_stats::Stats

```pub struct Stats<T: Float + Zero + One + AddAssign + FromPrimitive + PartialEq + Debug> {
pub min: T,
pub max: T,
pub mean: T,
pub std_dev: T,
// some fields omitted
}```

Stats is an object that calculates continuous min/max/mean/deviation for tracking of time varying statistics

See: https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Welford's_Online_algorithm for the algorithm

Fields

`min: T`

Minimum value

`max: T`

Maximum value

`mean: T`

Mean of sample set

`std_dev: T`

Standard deviation of sample

Methods

`impl<T> Stats<T> where    T: Float + Zero + One + AddAssign + FromPrimitive + PartialEq + Debug, `[src]

`pub fn new() -> Stats<T>`[src]

Create a new rolling-stats object

`pub fn update(&mut self, value: T)`[src]

Update the rolling-stats object

Trait Implementations

`impl<T: Clone + Float + Zero + One + AddAssign + FromPrimitive + PartialEq + Debug> Clone for Stats<T>`[src]

`fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

Blanket Implementations

`impl<T> ToOwned for T where    T: Clone, `[src]

`type Owned = T`

The resulting type after obtaining ownership.

`impl<T, U> TryFrom<U> for T where    U: Into<T>, `[src]

`type Error = Infallible`

The type returned in the event of a conversion error.

`impl<T, U> TryInto<U> for T where    U: TryFrom<T>, `[src]

`type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.