Class CauchyDistributionImpl
java.lang.Object
org.apache.commons.math.distribution.AbstractDistribution
org.apache.commons.math.distribution.AbstractContinuousDistribution
org.apache.commons.math.distribution.CauchyDistributionImpl
- All Implemented Interfaces:
Serializable,CauchyDistribution,ContinuousDistribution,Distribution
public class CauchyDistributionImpl
extends AbstractContinuousDistribution
implements CauchyDistribution, Serializable
Default implementation of
CauchyDistribution.- Since:
- 1.1
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault inverse cumulative probability accuracy -
Constructor Summary
ConstructorsConstructorDescriptionCreates cauchy distribution with the medain equal to zero and scale equal to one.CauchyDistributionImpl(double median, double s) Create a cauchy distribution using the given median and scale.CauchyDistributionImpl(double median, double s, double inverseCumAccuracy) Create a cauchy distribution using the given median and scale. -
Method Summary
Modifier and TypeMethodDescriptiondoublecumulativeProbability(double x) For this distribution, X, this method returns P(X <x).doubledensity(double x) Returns the probability density for a particular point.doubleAccess the median.doubleReturns the mean.doubleReturns the variance.doublegetScale()Access the scale parameter.doubleReturns the lower bound of the support for this distribution.doubleReturns the upper bound of the support for this distribution.doubleinverseCumulativeProbability(double p) For this distribution, X, this method returns the critical point x, such that P(X < x) =p.voidsetMedian(double median) Deprecated.as of 2.1 (class will become immutable in 3.0)voidsetScale(double s) Deprecated.as of 2.1 (class will become immutable in 3.0)Methods inherited from class org.apache.commons.math.distribution.AbstractContinuousDistribution
reseedRandomGenerator, sample, sampleMethods inherited from class org.apache.commons.math.distribution.AbstractDistribution
cumulativeProbabilityMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.math.distribution.Distribution
cumulativeProbability
-
Field Details
-
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
public static final double DEFAULT_INVERSE_ABSOLUTE_ACCURACYDefault inverse cumulative probability accuracy- Since:
- 2.1
- See Also:
-
-
Constructor Details
-
CauchyDistributionImpl
public CauchyDistributionImpl()Creates cauchy distribution with the medain equal to zero and scale equal to one. -
CauchyDistributionImpl
public CauchyDistributionImpl(double median, double s) Create a cauchy distribution using the given median and scale.- Parameters:
median- median for this distributions- scale parameter for this distribution
-
CauchyDistributionImpl
public CauchyDistributionImpl(double median, double s, double inverseCumAccuracy) Create a cauchy distribution using the given median and scale.- Parameters:
median- median for this distributions- scale parameter for this distributioninverseCumAccuracy- the maximum absolute error in inverse cumulative probability estimates (defaults toDEFAULT_INVERSE_ABSOLUTE_ACCURACY)- Since:
- 2.1
-
-
Method Details
-
cumulativeProbability
public double cumulativeProbability(double x) For this distribution, X, this method returns P(X <x).- Specified by:
cumulativeProbabilityin interfaceDistribution- Parameters:
x- the value at which the CDF is evaluated.- Returns:
- CDF evaluated at
x.
-
getMedian
public double getMedian()Access the median.- Specified by:
getMedianin interfaceCauchyDistribution- Returns:
- median for this distribution
-
getScale
public double getScale()Access the scale parameter.- Specified by:
getScalein interfaceCauchyDistribution- Returns:
- scale parameter for this distribution
-
density
public double density(double x) Returns the probability density for a particular point.- Overrides:
densityin classAbstractContinuousDistribution- Parameters:
x- The point at which the density should be computed.- Returns:
- The pdf at point x.
- Since:
- 2.1
-
inverseCumulativeProbability
public double inverseCumulativeProbability(double p) For this distribution, X, this method returns the critical point x, such that P(X < x) =p.Returns
Double.NEGATIVE_INFINITYfor p=0 andDouble.POSITIVE_INFINITYfor p=1.- Specified by:
inverseCumulativeProbabilityin interfaceContinuousDistribution- Overrides:
inverseCumulativeProbabilityin classAbstractContinuousDistribution- Parameters:
p- the desired probability- Returns:
- x, such that P(X < x) =
p - Throws:
IllegalArgumentException- ifpis not a valid probability.
-
setMedian
Deprecated.as of 2.1 (class will become immutable in 3.0)Modify the median.- Specified by:
setMedianin interfaceCauchyDistribution- Parameters:
median- for this distribution
-
setScale
Deprecated.as of 2.1 (class will become immutable in 3.0)Modify the scale parameter.- Specified by:
setScalein interfaceCauchyDistribution- Parameters:
s- scale parameter for this distribution- Throws:
IllegalArgumentException- ifsdis not positive.
-
getSupportLowerBound
public double getSupportLowerBound()Returns the lower bound of the support for this distribution. The lower bound of the support of the Cauchy distribution is always negative infinity, regardless of the parameters.- Returns:
- lower bound of the support (always Double.NEGATIVE_INFINITY)
- Since:
- 2.2
-
getSupportUpperBound
public double getSupportUpperBound()Returns the upper bound of the support for this distribution. The upper bound of the support of the Cauchy distribution is always positive infinity, regardless of the parameters.- Returns:
- upper bound of the support (always Double.POSITIVE_INFINITY)
- Since:
- 2.2
-
getNumericalMean
public double getNumericalMean()Returns the mean. The mean is always undefined, regardless of the parameters.- Returns:
- mean (always Double.NaN)
- Since:
- 2.2
-
getNumericalVariance
public double getNumericalVariance()Returns the variance. The variance is always undefined, regardless of the parameters.- Returns:
- variance (always Double.NaN)
- Since:
- 2.2
-