Returns an accumulator function which incrementally computes a moving mean squared error.
W
parameter defines the number of values over which to compute the moving mean squared 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 = incrmmse( 3 );
var m = accumulator();
// returns null
m = accumulator( 2.0, 3.0 );
// returns 1.0
m = accumulator( -5.0, 2.0 );
// returns 25.0
m = accumulator( 3.0, 2.0 );
// returns 17.0
m = accumulator( 5.0, -2.0 );
// returns 33.0
m = accumulator();
// returns 33.0
If provided input values, the accumulator function returns an updated mean squared error. If not provided input values, the accumulator function returns the current mean squared 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 squared error or null