Package jdistlib
Class CertifiedInfiniteDiscreteDistribution
java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.CertifiedInfiniteDiscreteDistribution
- All Implemented Interfaces:
AtomAwareDistribution,SupportedDistribution
public final class CertifiedInfiniteDiscreteDistribution
extends GenericDistribution
implements SupportedDistribution, AtomAwareDistribution
Finite approximation to an infinite integer-supported distribution, stopped
only when user-provided tail certificates bound the omitted probability.
-
Field Summary
Fields inherited from class jdistlib.generic.GenericDistribution
random -
Method Summary
Modifier and TypeMethodDescriptiondoubleatomProbability(double x) ReturnsP(X = x); zero means no declared atom atx.doublecumulative(double x, boolean lowerTail, boolean logP) doubledensity(double x, boolean log) intdoubledoubledoubledoubleleftInfinite(UnivariateFunction weight, long start, DiscreteTailBound tailBound, CertifiedDiscreteOptions options) Constructs support..., start-1, start.doublequantile(double p, boolean lowerTail, boolean logP) doublerandom()rightInfinite(UnivariateFunction weight, long start, DiscreteTailBound tailBound, CertifiedDiscreteOptions options) Constructs supportstart, start+1, ....twoSided(UnivariateFunction weight, long center, DiscreteTailBound leftTailBound, DiscreteTailBound rightTailBound, CertifiedDiscreteOptions options) Constructs two-sided integer support around a finite center.Methods inherited from class jdistlib.generic.GenericDistribution
copyBackward, cumulative, cumulative, cumulative, cumulative_hazard, cumulative_hazard, cumulativeInto, density, density, densityInto, getRandomEngine, hazard, hazard, inverse_survival, inverse_survival, quantile, quantile, quantile, quantileInto, random, random, randomInto, setRandomEngine, survival, survival, survival
-
Method Details
-
rightInfinite
public static CertifiedInfiniteDiscreteDistribution rightInfinite(UnivariateFunction weight, long start, DiscreteTailBound tailBound, CertifiedDiscreteOptions options) Constructs supportstart, start+1, .... -
leftInfinite
public static CertifiedInfiniteDiscreteDistribution leftInfinite(UnivariateFunction weight, long start, DiscreteTailBound tailBound, CertifiedDiscreteOptions options) Constructs support..., start-1, start. -
twoSided
public static CertifiedInfiniteDiscreteDistribution twoSided(UnivariateFunction weight, long center, DiscreteTailBound leftTailBound, DiscreteTailBound rightTailBound, CertifiedDiscreteOptions options) Constructs two-sided integer support around a finite center. -
getTailWeightUpperBound
public double getTailWeightUpperBound() -
getOmittedProbabilityUpperBound
public double getOmittedProbabilityUpperBound() -
getIncludedTerms
public int getIncludedTerms() -
getSupportDescription
-
getTruncatedDistribution
-
getLowerBound
public double getLowerBound()- Specified by:
getLowerBoundin interfaceSupportedDistribution
-
getUpperBound
public double getUpperBound()- Specified by:
getUpperBoundin interfaceSupportedDistribution
-
density
public double density(double x, boolean log) - Specified by:
densityin classGenericDistribution
-
cumulative
public double cumulative(double x, boolean lowerTail, boolean logP) - Specified by:
cumulativein classGenericDistribution
-
quantile
public double quantile(double p, boolean lowerTail, boolean logP) - Specified by:
quantilein classGenericDistribution
-
random
public double random()- Specified by:
randomin classGenericDistribution
-
atomProbability
public double atomProbability(double x) Description copied from interface:AtomAwareDistributionReturnsP(X = x); zero means no declared atom atx.- Specified by:
atomProbabilityin interfaceAtomAwareDistribution
-