Package org.ojalgo.random
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 org.ojalgo.function.BasicFunction
BasicFunction.Differentiable<N extends Comparable<N>,
F extends BasicFunction>, BasicFunction.Integratable<N extends Comparable<N>, F extends BasicFunction>, BasicFunction.PlainUnary<T, R> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected double
generate()
double
double
getProbability
(int value) Probability density functiondouble
Subclasses must override either getStandardDeviation() or getVariance()!static Geometric
of
(double probability) Methods inherited from class org.ojalgo.random.RandomNumber
checkProbabilty, compareTo, doubleValue, floatValue, getStandardDeviation, intValue, invoke, longValue, newSampleSet, random, setRandom, setSeed, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.ojalgo.random.Distribution
getStandardDeviation
Methods inherited from interface org.ojalgo.function.NullaryFunction
andThen, get, getAsDouble
Methods inherited from interface org.ojalgo.type.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:DiscreteDistribution
Probability density function -
getVariance
public double getVariance()Description copied from class:RandomNumber
Subclasses must override either getStandardDeviation() or getVariance()!- Specified by:
getVariance
in interfaceDistribution
- Overrides:
getVariance
in classRandomNumber
- See Also:
-
generate
protected double generate()- Specified by:
generate
in classRandomNumber
-