List of usage examples for org.apache.commons.math.random GaussianRandomGenerator nextNormalizedDouble
public double nextNormalizedDouble()
From source file:org.apache.metron.common.math.stats.OnlineStatisticsProviderTest.java
@Test public void testNormallyDistributedRandomData() { List<Double> values = new ArrayList<>(); GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L)); for (int i = 0; i < 1000000; ++i) { double d = gaussian.nextNormalizedDouble(); values.add(d);/*from w w w. ja v a2s .c o m*/ } validateEquality(values); }
From source file:org.apache.metron.common.math.stats.OnlineStatisticsProviderTest.java
@Test public void testNormallyDistributedRandomDataShifted() { List<Double> values = new ArrayList<>(); GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L)); for (int i = 0; i < 1000000; ++i) { double d = gaussian.nextNormalizedDouble() + 10; values.add(d);// ww w .j a va 2 s . com } validateEquality(values); }
From source file:org.apache.metron.common.math.stats.OnlineStatisticsProviderTest.java
@Test public void testNormallyDistributedRandomDataShiftedBackwards() { List<Double> values = new ArrayList<>(); GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L)); for (int i = 0; i < 1000000; ++i) { double d = gaussian.nextNormalizedDouble() - 10; values.add(d);//from w w w. j a v a2s . c om } validateEquality(values); }
From source file:org.apache.metron.common.math.stats.OnlineStatisticsProviderTest.java
@Test public void testNormallyDistributedRandomDataSkewed() { List<Double> values = new ArrayList<>(); GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L)); for (int i = 0; i < 1000000; ++i) { double d = (gaussian.nextNormalizedDouble() + 10000) / 1000; values.add(d);//from w w w .ja v a 2 s .co m } validateEquality(values); }
From source file:org.apache.metron.common.math.stats.OnlineStatisticsProviderTest.java
@Test public void testNormallyDistributedRandomDataAllNegative() { List<Double> values = new ArrayList<>(); GaussianRandomGenerator gaussian = new GaussianRandomGenerator(new MersenneTwister(0L)); for (int i = 0; i < 1000000; ++i) { double d = -1 * gaussian.nextNormalizedDouble(); values.add(d);/*from w w w .j a v a 2 s . c om*/ } validateEquality(values); }