org.databene.benerator.distribution
Class CumulativeDistributionFunction

java.lang.Object
  extended by org.databene.benerator.distribution.CumulativeDistributionFunction
All Implemented Interfaces:
Distribution
Direct Known Subclasses:
ExponentialDensityIntegral

public abstract class CumulativeDistributionFunction
extends java.lang.Object
implements Distribution

Distribution implementation which uses the inverse of a probability function integral for efficiently generating numbers with a given probability distribution. See Random Number Generation from Non-uniform Distributions.

Created: 12.03.2010 13:31:16

Since:
0.6.0
Author:
Volker Bergmann

Nested Class Summary
static class CumulativeDistributionFunction.IPINumberGenerator<E extends java.lang.Number>
          Generates numbers according to an CumulativeDistributionFunction.
 
Constructor Summary
CumulativeDistributionFunction()
           
 
Method Summary
<T> Generator<T>
applyTo(Generator<T> source, boolean unique)
           
<T extends java.lang.Number>
NonNullGenerator<T>
createNumberGenerator(java.lang.Class<T> numberType, T min, T max, T granularity, boolean unique)
           
abstract  double cumulativeProbability(double value)
           
abstract  double inverse(double probability)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CumulativeDistributionFunction

public CumulativeDistributionFunction()
Method Detail

cumulativeProbability

public abstract double cumulativeProbability(double value)

inverse

public abstract double inverse(double probability)

applyTo

public <T> Generator<T> applyTo(Generator<T> source,
                                boolean unique)
Specified by:
applyTo in interface Distribution

createNumberGenerator

public <T extends java.lang.Number> NonNullGenerator<T> createNumberGenerator(java.lang.Class<T> numberType,
                                                                              T min,
                                                                              T max,
                                                                              T granularity,
                                                                              boolean unique)
Specified by:
createNumberGenerator in interface Distribution

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2013. All Rights Reserved.