math.statistics: use "cumulative map" as base of all cumulative words.
parent
a283782abe
commit
ca69afec31
|
@ -318,17 +318,20 @@ ALIAS: ste sample-ste
|
||||||
|
|
||||||
ALIAS: corr sample-corr
|
ALIAS: corr sample-corr
|
||||||
|
|
||||||
|
: cum-map ( seq identity quot -- seq' )
|
||||||
|
swapd [ dup ] compose map nip ; inline
|
||||||
|
|
||||||
: cum-sum ( seq -- seq' )
|
: cum-sum ( seq -- seq' )
|
||||||
0 swap [ + dup ] map nip ;
|
0 [ + ] cum-map ;
|
||||||
|
|
||||||
: cum-product ( seq -- seq' )
|
: cum-product ( seq -- seq' )
|
||||||
1 swap [ * dup ] map nip ;
|
1 [ * ] cum-map ;
|
||||||
|
|
||||||
: cum-min ( seq -- seq' )
|
: cum-min ( seq -- seq' )
|
||||||
[ ?first ] keep [ min dup ] map nip ;
|
dup ?first [ min ] cum-map ;
|
||||||
|
|
||||||
: cum-max ( seq -- seq' )
|
: cum-max ( seq -- seq' )
|
||||||
[ ?first ] keep [ max dup ] map nip ;
|
dup ?first [ max ] cum-map ;
|
||||||
|
|
||||||
: probabilities ( seq -- probabilities )
|
: probabilities ( seq -- probabilities )
|
||||||
[ histogram values ] [ length ] bi v/n ;
|
[ histogram values ] [ length ] bi v/n ;
|
||||||
|
|
Loading…
Reference in New Issue