The OpenD Programming Language

VarianceAccumulator

Constructors

this
this(Slice!(Iterator, N, kind) slice)
this
this(SliceLike x)
this
this(Range range)

Members

Functions

centeredSumOfSquares
F centeredSumOfSquares()
count
size_t count()
mean
F mean()
variance
F variance(bool isPopulation)

Examples

twoPass

import mir.math.common: approxEqual;
import mir.ndslice.slice: sliced;

auto x = [0.0, 1.0, 1.5, 2.0, 3.5, 4.25,
          2.0, 7.5, 5.0, 1.0, 1.5, 0.0].sliced;

auto v = VarianceAccumulator!(double, VarianceAlgo.twoPass, Summation.naive)(x);
assert(v.variance(true).approxEqual(54.76562 / 12));
assert(v.variance(false).approxEqual(54.76562 / 11));

Meta