Package jdistlib
Class Distributions
java.lang.Object
jdistlib.Distributions
Concise factories for composing scalar distribution objects.
-
Method Summary
Modifier and TypeMethodDescriptionaffine(GenericDistribution base, double shift, double scale) static CensoredDistributioncensor(GenericDistribution base, double lower, double upper) static MixtureDistributionmixture(double[] weights, GenericDistribution... components) transform(GenericDistribution base, UnivariateFunction forward, UnivariateFunction inverse, UnivariateFunction logAbsInverseDerivative, boolean increasing, double lower, double upper) Creates the distribution induced by a differentiable strictly monotone transformation of an existing distribution.truncate(GenericDistribution base, double lower, double upper)
-
Method Details
-
mixture
-
truncate
public static TruncatedContinuousDistribution truncate(GenericDistribution base, double lower, double upper) -
censor
-
affine
public static MonotoneTransformDistribution affine(GenericDistribution base, double shift, double scale) -
transform
public static MonotoneTransformDistribution transform(GenericDistribution base, UnivariateFunction forward, UnivariateFunction inverse, UnivariateFunction logAbsInverseDerivative, boolean increasing, double lower, double upper) Creates the distribution induced by a differentiable strictly monotone transformation of an existing distribution.- Parameters:
base- distribution of Xforward- h(x), producing Yinverse- inverse transform h^-1(y)logAbsInverseDerivative- log |d h^-1(y) / dy|increasing- whether h is increasinglower- lower bound of Yupper- upper bound of Y
-