Package jdistlib
Class NumericalPiecewiseDistribution
java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.NumericalPiecewiseDistribution
- All Implemented Interfaces:
AtomAwareDistribution,SupportedDistribution
public final class NumericalPiecewiseDistribution
extends GenericDistribution
implements SupportedDistribution, AtomAwareDistribution
Numerical distribution over a union of continuous intervals and optional
point atoms. At an atom,
density returns its probability mass.-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class jdistlib.generic.GenericDistribution
random -
Constructor Summary
ConstructorsConstructorDescriptionNumericalPiecewiseDistribution(UnivariateFunction kernel, NumericalSupport support, IntegrationOptions options) NumericalPiecewiseDistribution(UnivariateFunction kernel, NumericalSupport support, UnivariateFunction atomWeight, IntegrationOptions options) -
Method Summary
Modifier and TypeMethodDescriptiondoubleatomProbability(double x) ReturnsP(X = x); zero means no declared atom atx.builder()Returns a fluent builder for interval unions with optional atoms.doublecumulative(double x, boolean lowerTail, boolean logP) doubledensity(double x, boolean log) fromLogKernel(UnivariateFunction logKernel, NumericalSupport support, UnivariateFunction logAtomWeight, IntegrationOptions options) Constructs a regionally scaled piecewise distribution from log formulas.doubledoubledoubledoubledoublequantile(double p, boolean lowerTail, boolean logP) doublerandom()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
-
Constructor Details
-
NumericalPiecewiseDistribution
public NumericalPiecewiseDistribution(UnivariateFunction kernel, NumericalSupport support, UnivariateFunction atomWeight, IntegrationOptions options) -
NumericalPiecewiseDistribution
public NumericalPiecewiseDistribution(UnivariateFunction kernel, NumericalSupport support, IntegrationOptions options)
-
-
Method Details
-
builder
Returns a fluent builder for interval unions with optional atoms. -
fromLogKernel
public static NumericalPiecewiseDistribution fromLogKernel(UnivariateFunction logKernel, NumericalSupport support, UnivariateFunction logAtomWeight, IntegrationOptions options) Constructs a regionally scaled piecewise distribution from log formulas. -
getSupport
-
getLowerBound
public double getLowerBound()- Specified by:
getLowerBoundin interfaceSupportedDistribution
-
getUpperBound
public double getUpperBound()- Specified by:
getUpperBoundin interfaceSupportedDistribution
-
getNormalizationConstant
public double getNormalizationConstant() -
getLogNormalizationConstant
public double getLogNormalizationConstant() -
density
public double density(double x, boolean log) - Specified by:
densityin classGenericDistribution
-
atomProbability
public double atomProbability(double x) Description copied from interface:AtomAwareDistributionReturnsP(X = x); zero means no declared atom atx.- Specified by:
atomProbabilityin interfaceAtomAwareDistribution
-
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
-