public class ApproximateDensityDistribution
extends org.apache.commons.math3.distribution.AbstractRealDistribution
implements org.apache.commons.math3.analysis.UnivariateFunction
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_CUTOFF |
static int |
DEFAULT_SEGMENTS |
Constructor and Description |
---|
ApproximateDensityDistribution(double[] values,
double min,
double max) |
ApproximateDensityDistribution(double[] values,
double min,
double max,
double shift) |
ApproximateDensityDistribution(org.apache.commons.math3.distribution.RealDistribution dist,
boolean sample) |
ApproximateDensityDistribution(org.apache.commons.math3.distribution.RealDistribution dist,
int points,
double cutoffBelow,
boolean sample)
Approximates a distribution with a density piecewise line through some sample density points
|
Modifier and Type | Method and Description |
---|---|
double |
cumulativeProbability(double x) |
double |
density(double x) |
double |
getNumericalMean() |
double |
getNumericalVariance() |
double |
getSupportLowerBound() |
double |
getSupportUpperBound() |
boolean |
isSupportConnected() |
boolean |
isSupportLowerBoundInclusive() |
boolean |
isSupportUpperBoundInclusive() |
double |
sample() |
double[] |
sample(int sampleSize) |
double |
value(double x) |
public static final int DEFAULT_SEGMENTS
public static final double DEFAULT_CUTOFF
public ApproximateDensityDistribution(org.apache.commons.math3.distribution.RealDistribution dist, boolean sample)
public ApproximateDensityDistribution(org.apache.commons.math3.distribution.RealDistribution dist, int points, double cutoffBelow, boolean sample)
dist
- public ApproximateDensityDistribution(double[] values, double min, double max)
public ApproximateDensityDistribution(double[] values, double min, double max, double shift)
public double cumulativeProbability(double x)
cumulativeProbability
in interface org.apache.commons.math3.distribution.RealDistribution
public double density(double x)
density
in interface org.apache.commons.math3.distribution.RealDistribution
public double value(double x)
value
in interface org.apache.commons.math3.analysis.UnivariateFunction
public double getNumericalMean()
getNumericalMean
in interface org.apache.commons.math3.distribution.RealDistribution
public double getNumericalVariance()
getNumericalVariance
in interface org.apache.commons.math3.distribution.RealDistribution
public double getSupportLowerBound()
getSupportLowerBound
in interface org.apache.commons.math3.distribution.RealDistribution
public double getSupportUpperBound()
getSupportUpperBound
in interface org.apache.commons.math3.distribution.RealDistribution
public boolean isSupportConnected()
isSupportConnected
in interface org.apache.commons.math3.distribution.RealDistribution
public boolean isSupportLowerBoundInclusive()
isSupportLowerBoundInclusive
in interface org.apache.commons.math3.distribution.RealDistribution
public boolean isSupportUpperBoundInclusive()
isSupportUpperBoundInclusive
in interface org.apache.commons.math3.distribution.RealDistribution
public double sample()
sample
in interface org.apache.commons.math3.distribution.RealDistribution
sample
in class org.apache.commons.math3.distribution.AbstractRealDistribution
public double[] sample(int sampleSize)
sample
in interface org.apache.commons.math3.distribution.RealDistribution
sample
in class org.apache.commons.math3.distribution.AbstractRealDistribution