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

1.8 KiB

incrcount

Compute a count incrementally.

Usage

var incrcount = require( '@stdlib/stats/incr/count' );

incrcount()

Returns an accumulator function which incrementally computes a count.

var accumulator = incrcount();

accumulator( [x] )

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

var accumulator = incrcount();

var count = accumulator( 2.0 );
// returns 1

count = accumulator( 1.0 );
// returns 2

count = accumulator( 3.0 );
// returns 3

count = accumulator();
// returns 3

Examples

var randu = require( '@stdlib/random/base/randu' );
var incrcount = require( '@stdlib/stats/incr/count' );

var accumulator;
var v;
var i;

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

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