Class Geometric
java.lang.Object
org.ojalgo.random.RandomNumber
org.ojalgo.random.AbstractDiscrete
org.ojalgo.random.Geometric
- All Implemented Interfaces:
Comparable<RandomNumber>, DoubleSupplier, Supplier<Double>, BasicFunction, NullaryFunction<Double>, PrimitiveFunction.Nullary, DiscreteDistribution, Distribution, AccessScalar<Double>, ComparableNumber<RandomNumber>, NumberDefinition
The number of required trials until an event with probability aProbability occurs has a geometric
distribution.
-
Nested Class Summary
Nested classes/interfaces inherited from interface BasicFunction
BasicFunction.Differentiable<N,F>, BasicFunction.Integratable<N, F>, BasicFunction.PlainUnary<T, R> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doublegenerate()doubledoublegetProbability(int value) Probability density functiondoubleSubclasses must override either getStandardDeviation() or getVariance()!static Geometricof(double probability) Methods inherited from class RandomNumber
checkProbabilty, compareTo, doubleValue, floatValue, getStandardDeviation, intValue, invoke, longValue, newSampleSet, random, setRandom, setSeed, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Distribution
getStandardDeviationMethods inherited from interface NullaryFunction
andThen, get, getAsDoubleMethods inherited from interface NumberDefinition
booleanValue, byteValue, shortValue
-
Field Details
-
myProbability
private final double myProbability
-
-
Constructor Details
-
Geometric
public Geometric() -
Geometric
public Geometric(double probability)
-
-
Method Details
-
of
-
getExpected
public double getExpected() -
getProbability
public double getProbability(int value) Description copied from interface:DiscreteDistributionProbability density function -
getVariance
public double getVariance()Description copied from class:RandomNumberSubclasses must override either getStandardDeviation() or getVariance()!- Specified by:
getVariancein interfaceDistribution- Overrides:
getVariancein classRandomNumber- See Also:
-
generate
protected double generate()- Specified by:
generatein classRandomNumber
-