]> gitweb.factorcode.org Git - factor.git/commitdiff
random: adding some tests for the random distributions.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sun, 15 Apr 2012 17:16:06 +0000 (10:16 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sun, 15 Apr 2012 17:16:06 +0000 (10:16 -0700)
basis/random/random-tests.factor

index fc545a92471ded0b08e06a6c4c6fe45b98d8aeba..f22b02a14731cecd2d2b4acf3203f48b534c0cf3 100644 (file)
@@ -34,6 +34,9 @@ IN: random.tests
 [ ]
 [ [ 100 random-bytes ] with-system-random drop ] unit-test
 
+{ t t }
+[ 50000 [ 0 1 normal-random-float ] replicate [ mean 0 .2 ~ ] [ std 1 .2 ~ ] bi ] unit-test
+
 { t }
 [ 50000 [ .15 exponential-random-float ] replicate [ mean ] [ std ] bi .2 ~ ] unit-test
 
@@ -45,3 +48,31 @@ IN: random.tests
     50000 [ 1 3 pareto-random-float ] replicate [ mean ] [ std ] bi
     [ 1.5 .3 ~ ] [ 3 sqrt 2 / .3 ~ ] bi*
 ] unit-test
+
+{ t t }
+[
+    50000 [ 2 3 gamma-random-float ] replicate
+    [ mean 6 .2 ~ ] [ std 2 sqrt 3 * .2 ~ ] bi
+] unit-test
+
+{ t t }
+[
+    50000 [ 2 3 beta-random-float ] replicate
+    [ mean 2 2 3 + / .2 ~ ]
+    [ std 2 sqrt 3 sqrt + 2 3 + dup 1 + sqrt * / .2 ~ ] bi
+] unit-test
+
+{ t }
+[ 50000 [ 3 4 von-mises-random-float ] replicate mean 3 .2 ~ ] unit-test
+
+{ t t }
+[
+    50000 [ 2 7 triangular-random-float ] replicate
+    [ mean 2 7 + 2 / .2 ~ ] [ std 7 2 - 2 6 sqrt * / .2 ~ ] bi
+] unit-test
+
+{ t t }
+[
+    50000 [ 2 3 laplace-random-float ] replicate
+    [ mean 2 .2 ~ ] [ std 2 sqrt 3 * .2 ~ ] bi
+] unit-test