Class ApproximateDensityDistribution
- java.lang.Object
-
- org.apache.commons.math3.distribution.AbstractRealDistribution
-
- org.processmining.plugins.stochasticpetrinet.distribution.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
-
-
Field Summary
Fields Modifier and Type Field Description static doubleDEFAULT_CUTOFFstatic intDEFAULT_SEGMENTS
-
Constructor Summary
Constructors Constructor 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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublecumulativeProbability(double x)doubledensity(double x)doublegetNumericalMean()doublegetNumericalVariance()doublegetSupportLowerBound()doublegetSupportUpperBound()booleanisSupportConnected()booleanisSupportLowerBoundInclusive()booleanisSupportUpperBoundInclusive()doublesample()double[]sample(int sampleSize)doublevalue(double x)
-
-
-
Field Detail
-
DEFAULT_SEGMENTS
public static final int DEFAULT_SEGMENTS
- See Also:
- Constant Field Values
-
DEFAULT_CUTOFF
public static final double DEFAULT_CUTOFF
- See Also:
- Constant Field Values
-
-
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:
cumulativeProbabilityin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
density
public double density(double x)
- Specified by:
densityin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
value
public double value(double x)
- Specified by:
valuein interfaceorg.apache.commons.math3.analysis.UnivariateFunction
-
getNumericalMean
public double getNumericalMean()
- Specified by:
getNumericalMeanin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
getNumericalVariance
public double getNumericalVariance()
- Specified by:
getNumericalVariancein interfaceorg.apache.commons.math3.distribution.RealDistribution
-
getSupportLowerBound
public double getSupportLowerBound()
- Specified by:
getSupportLowerBoundin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
getSupportUpperBound
public double getSupportUpperBound()
- Specified by:
getSupportUpperBoundin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
isSupportConnected
public boolean isSupportConnected()
- Specified by:
isSupportConnectedin interfaceorg.apache.commons.math3.distribution.RealDistribution
-
isSupportLowerBoundInclusive
public boolean isSupportLowerBoundInclusive()
- Specified by:
isSupportLowerBoundInclusivein interfaceorg.apache.commons.math3.distribution.RealDistribution
-
isSupportUpperBoundInclusive
public boolean isSupportUpperBoundInclusive()
- Specified by:
isSupportUpperBoundInclusivein interfaceorg.apache.commons.math3.distribution.RealDistribution
-
sample
public double sample()
- Specified by:
samplein interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
samplein classorg.apache.commons.math3.distribution.AbstractRealDistribution
-
sample
public double[] sample(int sampleSize)
- Specified by:
samplein interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
samplein classorg.apache.commons.math3.distribution.AbstractRealDistribution
-
-