File tree Expand file tree Collapse file tree 3 files changed +13
-30
lines changed
lib/node_modules/@stdlib/stats/incr/nanmsum Expand file tree Collapse file tree 3 files changed +13
-30
lines changed Original file line number Diff line number Diff line change @@ -110,24 +110,17 @@ sum = accumulator();
110110<!-- eslint no-undef: "error" -->
111111
112112``` javascript
113- var randu = require ( ' @stdlib/random/base/randu' );
113+ var uniform = require ( ' @stdlib/random/base/uniform' );
114+ var bernoulli = require ( ' @stdlib/random/base/bernoulli' );
114115var incrnanmsum = require ( ' @stdlib/stats/incr/nanmsum' );
115116
116- var accumulator;
117- var v;
118- var i;
119-
120117// Initialize an accumulator:
121- accumulator = incrnanmsum ( 5 );
118+ var accumulator = incrnanmsum ( 5 );
122119
123120// For each simulated datum, update the moving sum...
121+ var i;
124122for ( i = 0 ; i < 100 ; i++ ) {
125- if ( randu () < 0.2 ) {
126- v = NaN ;
127- } else {
128- v = randu () * 100.0 ;
129- }
130- accumulator ( v );
123+ accumulator ( ( bernoulli ( 0.8 ) < 1 ) ? NaN : uniform ( - 50.0 , 50.0 ) );
131124}
132125console .log ( accumulator () );
133126```
Original file line number Diff line number Diff line change 2121// MODULES //
2222
2323var bench = require ( '@stdlib/bench' ) ;
24- var randu = require ( '@stdlib/random/base/randu' ) ;
2524var pkg = require ( './../package.json' ) . name ;
2625var incrnanmsum = require ( './../lib' ) ;
2726
@@ -55,11 +54,7 @@ bench( pkg+'::accumulator', function benchmark( b ) {
5554
5655 b . tic ( ) ;
5756 for ( i = 0 ; i < b . iterations ; i ++ ) {
58- v = randu ( ) ;
59- if ( v < 0.1 ) {
60- v = NaN ;
61- }
62- v = acc ( v ) ;
57+ v = acc ( ( i % 5 ) ? i : NaN ) ;
6358 if ( v !== v ) {
6459 b . fail ( 'should not return NaN' ) ;
6560 }
Original file line number Diff line number Diff line change 1818
1919'use strict' ;
2020
21- var randu = require ( '@stdlib/random/base/randu' ) ;
21+ var uniform = require ( '@stdlib/random/base/uniform' ) ;
22+ var bernoulli = require ( '@stdlib/random/base/bernoulli' ) ;
2223var incrnanmsum = require ( './../lib' ) ;
2324
24- var accumulator ;
25- var sum ;
26- var v ;
27- var i ;
28-
2925// Initialize an accumulator:
30- accumulator = incrnanmsum ( 5 ) ;
26+ var accumulator = incrnanmsum ( 5 ) ;
3127
3228// For each simulated datum, update the moving sum...
3329console . log ( '\nValue\tSum\n' ) ;
30+ var sum ;
31+ var v ;
32+ var i ;
3433for ( i = 0 ; i < 100 ; i ++ ) {
35- if ( randu ( ) < 0.2 ) {
36- v = NaN ;
37- } else {
38- v = randu ( ) * 100.0 ;
39- }
34+ v = ( bernoulli ( 0.8 ) < 1 ) ? NaN : uniform ( - 50.0 , 50.0 ) ;
4035 sum = accumulator ( v ) ;
4136 console . log ( '%d\t%d' , v . toFixed ( 4 ) , sum . toFixed ( 4 ) ) ;
4237}
You can’t perform that action at this time.
0 commit comments