Compute a minimum value incrementally.
var incrmin = require( '@stdlib/stats/incr/min' );Returns an accumulator function which incrementally computes a minimum value.
var accumulator = incrmin();If provided an input value x, the accumulator function returns an updated minimum value. If not provided an input value x, the accumulator function returns the current minimum value.
var accumulator = incrmin();
var min = accumulator( 2.0 );
// returns 2.0
min = accumulator( 1.0 );
// returns 1.0
min = accumulator( 3.0 );
// returns 1.0
min = accumulator();
// returns 1.0- Input values are not type checked. If provided
NaN, the accumulated value isNaNfor all future invocations. If non-numeric inputs are possible, you are advised to type check and handle accordingly before passing the value to the accumulator function.
var randu = require( '@stdlib/random/base/randu' );
var incrmin = require( '@stdlib/stats/incr/min' );
var accumulator;
var v;
var i;
// Initialize an accumulator:
accumulator = incrmin();
// For each simulated datum, update the min...
for ( i = 0; i < 100; i++ ) {
v = randu() * 100.0;
accumulator( v );
}
console.log( accumulator() );@stdlib/stats/incr/max: compute a maximum value incrementally.@stdlib/stats/incr/midrange: compute a mid-range incrementally.@stdlib/stats/incr/mmin: compute a moving minimum incrementally.@stdlib/stats/incr/range: compute a range incrementally.@stdlib/stats/incr/summary: compute a statistical summary incrementally.