@@ -11,7 +11,7 @@ var skew = function(n, p) { return (1 - 2 * p) / Math.sqrt(variance(n, p)); };
1111var kurt = function ( n , p ) { return ( 6 * Math . pow ( p , 2 ) - 6 * p + 1 ) / ( variance ( n , p ) ) ; } ;
1212
1313tape ( "randomBinomial(n, p) returns random binomial distributed numbers with a mean of n * p" , function ( test ) {
14- var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.1 ) ) ;
14+ var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.3994478770613372 ) ) ;
1515 test . inDelta ( d3 . mean ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , 1 ) ) ) , mean ( 100 , 1 ) , variance ( 100 , 1 ) ) ;
1616 test . inDelta ( d3 . mean ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .5 ) ) ) , mean ( 100 , .5 ) , variance ( 100 , .5 ) ) ;
1717 test . inDelta ( d3 . mean ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .25 ) ) ) , mean ( 100 , .25 ) , variance ( 100 , .25 ) ) ;
@@ -21,7 +21,7 @@ tape("randomBinomial(n, p) returns random binomial distributed numbers with a me
2121} ) ;
2222
2323tape ( "randomBinomial(n, p) returns random binomial distributed numbers with a variance of n * p * (1 - p)" , function ( test ) {
24- var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.2 ) ) ;
24+ var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.7214876234380256 ) ) ;
2525 test . inDelta ( d3 . variance ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , 1 ) ) ) , variance ( 100 , 1 ) , 0 ) ;
2626 test . inDelta ( d3 . variance ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .5 ) ) ) , variance ( 100 , .5 ) , 0.5 ) ;
2727 test . inDelta ( d3 . variance ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .25 ) ) ) , variance ( 100 , .25 ) , 1 ) ;
@@ -31,7 +31,7 @@ tape("randomBinomial(n, p) returns random binomial distributed numbers with a va
3131} ) ;
3232
3333tape ( "randomBinomial(n, p) returns random binomial distributed numbers with a skewness of (1 - 2 * p) / sqrt(n * p * (1 - p))" , function ( test ) {
34- var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.3 ) ) ;
34+ var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.0646181509291679 ) ) ;
3535 test . inDelta ( skewness ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .05 ) ) ) , skew ( 100 , .05 ) , 0.05 ) ;
3636 test . inDelta ( skewness ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .10 ) ) ) , skew ( 100 , .10 ) , 0.05 ) ;
3737 test . inDelta ( skewness ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .15 ) ) ) , skew ( 100 , .15 ) , 0.05 ) ;
@@ -45,7 +45,7 @@ tape("randomBinomial(n, p) returns random binomial distributed numbers with a sk
4545} ) ;
4646
4747tape ( "randomBinomial(n, p) returns random binomial distributed numbers with a kurtosis excess of (6 * p^2 - 6 * p - 1) / (n * p * (1 - p))" , function ( test ) {
48- var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.4 ) ) ;
48+ var randomBinomial = d3 . randomBinomial . source ( d3 . randomLcg ( 0.6451552018202751 ) ) ;
4949 test . inDelta ( kurtosis ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .05 ) ) ) , kurt ( 100 , .05 ) , 0.2 ) ;
5050 test . inDelta ( kurtosis ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .10 ) ) ) , kurt ( 100 , .10 ) , 0.1 ) ;
5151 test . inDelta ( kurtosis ( d3 . range ( 10000 ) . map ( randomBinomial ( 100 , .15 ) ) ) , kurt ( 100 , .15 ) , 0.1 ) ;
0 commit comments