Alex Herbert created STATISTICS-33:
--------------------------------------

             Summary: Remove the utility function to create an array of samples 
from a Sampler
                 Key: STATISTICS-33
                 URL: https://issues.apache.org/jira/browse/STATISTICS-33
             Project: Apache Commons Statistics
          Issue Type: Improvement
          Components: distribution
    Affects Versions: 1.0
            Reporter: Alex Herbert


The following utility methods can be removed:
{code:java}
abstract class AbstractDiscreteDistribution {
    public static int[] sample(int n,
                               DiscreteDistribution.Sampler sampler)
}

abstract class AbstractContinuousDistribution {
    public static double[] sample(int n,
                                  ContinuousDistribution.Sampler sampler)
}

{code}
They exists as utility methods in a package-private abstract class (thus the 
public modifier is confusing). I suggest moving them to TestUtils. They can be 
replicated in code by using a stream:
{code:java}
ContinuousDistribution d = ...;
UniformRandomProvider rng = ...;
int n = 1000;
double[] samples = DoubleStream.stream(d.createSampler(rng)::sample)
                               .limit(n)
                               .toArray();
{code}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to