time-to-botec/js/node_modules/@stdlib/stats/incr/mean
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00
..
docs feat: add the node modules 2022-12-03 12:44:49 +00:00
lib feat: add the node modules 2022-12-03 12:44:49 +00:00
package.json feat: add the node modules 2022-12-03 12:44:49 +00:00
README.md feat: add the node modules 2022-12-03 12:44:49 +00:00

incrmean

Compute an arithmetic mean incrementally.

The arithmetic mean is defined as

Equation for the arithmetic mean.

Usage

var incrmean = require( '@stdlib/stats/incr/mean' );

incrmean()

Returns an accumulator function which incrementally computes an arithmetic mean.

var accumulator = incrmean();

accumulator( [x] )

If provided an input value x, the accumulator function returns an updated mean. If not provided an input value x, the accumulator function returns the current mean.

var accumulator = incrmean();

var mu = accumulator( 2.0 );
// returns 2.0

mu = accumulator( 1.0 );
// returns 1.5

mu = accumulator( 3.0 );
// returns 2.0

mu = accumulator();
// returns 2.0

Notes

  • Input values are not type checked. If provided NaN or a value which, when used in computations, results in NaN, the accumulated value is NaN for 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.

Examples

var randu = require( '@stdlib/random/base/randu' );
var incrmean = require( '@stdlib/stats/incr/mean' );

var accumulator;
var v;
var i;

// Initialize an accumulator:
accumulator = incrmean();

// For each simulated datum, update the mean...
for ( i = 0; i < 100; i++ ) {
    v = randu() * 100.0;
    accumulator( v );
}
console.log( accumulator() );