Class ApproximateDensityDistribution

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.commons.math3.analysis.UnivariateFunction, org.apache.commons.math3.distribution.RealDistribution

    public class ApproximateDensityDistribution
    extends org.apache.commons.math3.distribution.AbstractRealDistribution
    implements org.apache.commons.math3.analysis.UnivariateFunction
    See Also:
    Serialized Form
    • Constructor Detail

      • ApproximateDensityDistribution

        public ApproximateDensityDistribution​(org.apache.commons.math3.distribution.RealDistribution dist,
                                              boolean sample)
      • ApproximateDensityDistribution

        public 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
        Parameters:
        dist -
      • ApproximateDensityDistribution

        public ApproximateDensityDistribution​(double[] values,
                                              double min,
                                              double max)
      • ApproximateDensityDistribution

        public ApproximateDensityDistribution​(double[] values,
                                              double min,
                                              double max,
                                              double shift)
    • Method Detail

      • cumulativeProbability

        public double cumulativeProbability​(double x)
        Specified by:
        cumulativeProbability in interface org.apache.commons.math3.distribution.RealDistribution
      • density

        public double density​(double x)
        Specified by:
        density in interface org.apache.commons.math3.distribution.RealDistribution
      • value

        public double value​(double x)
        Specified by:
        value in interface org.apache.commons.math3.analysis.UnivariateFunction
      • getNumericalMean

        public double getNumericalMean()
        Specified by:
        getNumericalMean in interface org.apache.commons.math3.distribution.RealDistribution
      • getNumericalVariance

        public double getNumericalVariance()
        Specified by:
        getNumericalVariance in interface org.apache.commons.math3.distribution.RealDistribution
      • getSupportLowerBound

        public double getSupportLowerBound()
        Specified by:
        getSupportLowerBound in interface org.apache.commons.math3.distribution.RealDistribution
      • getSupportUpperBound

        public double getSupportUpperBound()
        Specified by:
        getSupportUpperBound in interface org.apache.commons.math3.distribution.RealDistribution
      • isSupportConnected

        public boolean isSupportConnected()
        Specified by:
        isSupportConnected in interface org.apache.commons.math3.distribution.RealDistribution
      • isSupportLowerBoundInclusive

        public boolean isSupportLowerBoundInclusive()
        Specified by:
        isSupportLowerBoundInclusive in interface org.apache.commons.math3.distribution.RealDistribution
      • isSupportUpperBoundInclusive

        public boolean isSupportUpperBoundInclusive()
        Specified by:
        isSupportUpperBoundInclusive in interface org.apache.commons.math3.distribution.RealDistribution
      • sample

        public double sample()
        Specified by:
        sample in interface org.apache.commons.math3.distribution.RealDistribution
        Overrides:
        sample in class org.apache.commons.math3.distribution.AbstractRealDistribution
      • sample

        public double[] sample​(int sampleSize)
        Specified by:
        sample in interface org.apache.commons.math3.distribution.RealDistribution
        Overrides:
        sample in class org.apache.commons.math3.distribution.AbstractRealDistribution