From 5be44328f08455050e050719f3e6fb6875b5ea2d Mon Sep 17 00:00:00 2001 From: Jesse Schwartzentruber Date: Wed, 7 Jun 2017 10:28:50 -0400 Subject: [PATCH] Double the length of random distribution tests to decrease random failures. --- tests/random/mersennetwister.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/random/mersennetwister.js b/tests/random/mersennetwister.js index 8664287..9f55a6b 100644 --- a/tests/random/mersennetwister.js +++ b/tests/random/mersennetwister.js @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ QUnit.test("MersenneTwister test uniform distribution", function(assert) { - const N = Math.pow(2, 17), TRIES = 10, XSQ = 293.25; // quantile of chi-square dist. k=255, p=.05 + const N = Math.pow(2, 18), TRIES = 10, XSQ = 293.25; // quantile of chi-square dist. k=255, p=.05 let mt = new MersenneTwister(); mt.seed(Math.random() * 0x100000000); for (let attempt = 0; attempt < TRIES; ++attempt) { @@ -18,7 +18,7 @@ QUnit.test("MersenneTwister test uniform distribution", function(assert) { } let xsq = bins.reduce(function(a, v){ let e = N / bins.length; return a + Math.pow(v - e, 2) / e; }, 0); /* - * XSQ = scipy.stats.chi2.isf(.05, 511) + * XSQ = scipy.stats.chi2.isf(.05, 255) * if xsq > XSQ, the result is biased at 95% significance */ if (xsq >= XSQ) @@ -33,7 +33,7 @@ QUnit.test("MersenneTwister test uniform distribution", function(assert) { }); QUnit.test("MersenneTwister test float distribution", function(assert) { - const N = Math.pow(2, 17), TRIES = 3, XSQ = 564.7; // quantile of chi-square dist. k=511, p=.05 + const N = Math.pow(2, 18), TRIES = 3, XSQ = 564.7; // quantile of chi-square dist. k=511, p=.05 let tries = [], mt = new MersenneTwister(); mt.seed(Math.random() * 0x100000000); for (let attempt = 0; attempt < TRIES; ++attempt) {