Returns an accumulator function which incrementally computes a moving mean error.
W
parameter defines the number of values over which to compute the moving mean error.W
values are needed to fill the window buffer, the first W-1
returned values are calculated from smaller sample sizes. Until the window is full, each returned value is calculated from all provided values.window size
accumulator function
var accumulator = incrmme( 3 );
var m = accumulator();
// returns null
m = accumulator( 2.0, 3.0 );
// returns 1.0
m = accumulator( -5.0, 2.0 );
// returns 4.0
m = accumulator( 3.0, 2.0 );
// returns ~2.33
m = accumulator( 5.0, -2.0 );
// returns ~-0.33
m = accumulator();
// returns ~-0.33
If provided input values, the accumulator function returns an updated mean error. If not provided input values, the accumulator function returns the current mean error.
Notes
NaN
or a value which, when used in computations, results inNaN
, the accumulated value isNaN
for all future invocations.input value
input value
mean error or null