Example usage for org.apache.commons.math.random GaussianRandomGenerator nextNormalizedDouble

List of usage examples for org.apache.commons.math.random GaussianRandomGenerator nextNormalizedDouble

Introduction

In this page you can find the example usage for org.apache.commons.math.random GaussianRandomGenerator nextNormalizedDouble.

Prototype

public double nextNormalizedDouble() 

Source Link

Document

Generate a random scalar with null mean and unit standard deviation.

Usage

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);
}