@Test public void testRandomEngine() { int[] maxcounts = new int[10]; int[] counts = new int[20]; RandomEngine re = RandomEngine.makeDefault(); for (int i = 0; i < NUM_ITERATIONS; i++) { // int z = Distributions.nextZipfInt(1.2D, re); int z = Distributions.nextGeometric(0.25, re); if (z > Integer.MAX_VALUE - 9) { maxcounts[Integer.MAX_VALUE - z]++; } if (z < 20) { counts[z]++; } } for (int i = 0; i < 20; i++) { System.out.println(i + ": " + counts[i]); } for (int i = 9; i >= 0; i--) { System.out.println((Integer.MAX_VALUE - i) + ": " + maxcounts[i]); } } }
@Test public void testZipfianDistribution() { RandomEngine re = RandomEngine.makeDefault(); for (int i = 0; i < NUM_ITERATIONS; i++) { int z = Distributions.nextZipfInt(1.2D, re); vs.offer(z); } List<Integer> top = vs.peek(5); System.out.println("Zipfian:"); for (Integer e : top) { System.out.println(e); } int tippyTop = top.get(0); assertTrue(tippyTop < 3); }
@Test public void testGeometricDistribution() { RandomEngine re = RandomEngine.makeDefault(); for (int i = 0; i < NUM_ITERATIONS; i++) { int z = Distributions.nextGeometric(0.25, re); vs.offer(z); } List<Integer> top = vs.peek(5); System.out.println("Geometric:"); for (Integer e : top) { System.out.println(e); } int tippyTop = top.get(0); assertTrue(tippyTop < 3); }
@Test public void testGeometricDistribution() { StreamSummary<Integer> vs = new StreamSummary<Integer>(10); RandomEngine re = RandomEngine.makeDefault(); for (int i = 0; i < NUM_ITERATIONS; i++) { int z = Distributions.nextGeometric(0.25, re); vs.offer(z); } List<Integer> top = vs.peek(5); System.out.println("Geometric:"); for (Integer e : top) { System.out.println(e); } int tippyTop = top.get(0); assertEquals(0, tippyTop); System.out.println(vs); }
@Test public void testGeometricDistribution() { ConcurrentStreamSummary<Integer> vs = new ConcurrentStreamSummary<Integer>(10); RandomEngine re = RandomEngine.makeDefault(); for (int i = 0; i < NUM_ITERATIONS; i++) { int z = Distributions.nextGeometric(0.25, re); vs.offer(z); } List<Integer> top = vs.peek(5); System.out.println("Geometric:"); for (Integer e : top) { System.out.println(e); } int tippyTop = top.get(0); assertEquals(0, tippyTop); System.out.println(vs); }
/** * Constructs and returns a new uniform random number generation engine seeded with the current time. * Currently this is {@link cern.jet.random.engine.MersenneTwister}. */ public static RandomEngine makeDefaultGenerator() { return cern.jet.random.engine.RandomEngine.makeDefault(); } /**
/** * Constructs and returns a new uniform random number generation engine seeded with the current time. * Currently this is {@link cern.jet.random.engine.MersenneTwister}. */ public static RandomEngine makeDefaultGenerator() { return cern.jet.random.engine.RandomEngine.makeDefault(); } /**
/** * Constructs and returns a new uniform random number generation engine * seeded with the current time. Currently this is * {@link cern.jet.random.engine.MersenneTwister}. */ public static RandomEngine makeDefaultGenerator() { return cern.jet.random.engine.RandomEngine.makeDefault(); }