]> gitweb.factorcode.org Git - factor.git/commitdiff
machine-learning: Add stratified-samples for getting multiple samples.
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 28 Nov 2012 17:13:16 +0000 (09:13 -0800)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 28 Nov 2012 17:13:16 +0000 (09:13 -0800)
extra/machine-learning/rebalancing/rebalancing.factor

index d95029f19706ef80e3e935a7eaaa63f8b17921ee..41c3296eee853e89b40e68fcda73842ecff99ef6 100644 (file)
@@ -22,6 +22,9 @@ MEMO: probabilities-seq ( seq -- seq' )
 : stratified-sample ( stratified-sequences probability-sequence -- elt )
     probabilities-quot call swap nth random ; inline
 
+: stratified-samples ( stratified-sequences probability-sequence n -- elt )
+    [ '[ _ _ stratified-sample ] ] dip swap replicate ;
+
 : equal-stratified-sample ( stratified-sequences -- elt )
     random random ; inline