Package jdistlib
Class MonotoneTransformDistribution
java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.MonotoneTransformDistribution
- All Implemented Interfaces:
AtomAwareDistribution,SupportedDistribution
public final class MonotoneTransformDistribution
extends GenericDistribution
implements SupportedDistribution, AtomAwareDistribution
Distribution induced by a differentiable, strictly monotone transformation.
-
Field Summary
Fields inherited from class jdistlib.generic.GenericDistribution
random -
Constructor Summary
ConstructorsConstructorDescriptionMonotoneTransformDistribution(GenericDistribution base, UnivariateFunction forward, UnivariateFunction inverse, UnivariateFunction logAbsInverseDerivative, boolean increasing, double lower, double upper) -
Method Summary
Modifier and TypeMethodDescriptionaffine(GenericDistribution base, double shift, double scale) Creates the distribution ofshift + scale * X.doubleatomProbability(double y) ReturnsP(X = x); zero means no declared atom atx.doublecumulative(double y, boolean lowerTail, boolean logP) doubledensity(double y, boolean log) doubledoubledoublequantile(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
-
MonotoneTransformDistribution
public MonotoneTransformDistribution(GenericDistribution base, UnivariateFunction forward, UnivariateFunction inverse, UnivariateFunction logAbsInverseDerivative, boolean increasing, double lower, double upper)
-
-
Method Details
-
affine
public static MonotoneTransformDistribution affine(GenericDistribution base, double shift, double scale) Creates the distribution ofshift + scale * X. -
getBaseDistribution
-
getLowerBound
public double getLowerBound()- Specified by:
getLowerBoundin interfaceSupportedDistribution
-
getUpperBound
public double getUpperBound()- Specified by:
getUpperBoundin interfaceSupportedDistribution
-
density
public double density(double y, boolean log) - Specified by:
densityin classGenericDistribution
-
cumulative
public double cumulative(double y, boolean lowerTail, boolean logP) - Specified by:
cumulativein classGenericDistribution
-
atomProbability
public double atomProbability(double y) Description copied from interface:AtomAwareDistributionReturnsP(X = x); zero means no declared atom atx.- Specified by:
atomProbabilityin interfaceAtomAwareDistribution
-
quantile
public double quantile(double p, boolean lowerTail, boolean logP) - Specified by:
quantilein classGenericDistribution
-
random
public double random()- Specified by:
randomin classGenericDistribution
-