@PublicationReference(author="Wikipedia", title="Cauchy distribution", type=WebPage, year=2010, url="http://en.wikipedia.org/wiki/Cauchy_distribution") public class CauchyDistribution extends AbstractClosedFormSmoothUnivariateDistribution
Modifier and Type | Class and Description |
---|---|
static class |
CauchyDistribution.CDF
CDF of the CauchyDistribution.
|
static class |
CauchyDistribution.PDF
PDF of the CauchyDistribution.
|
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_LOCATION
Default location, 0.0.
|
static double |
DEFAULT_SCALE
Default scale, 1.0.
|
protected double |
location
Central location (also the median and mode) of the distribution.
|
protected double |
scale
Scale of the distribution, must be greater than zero.
|
Constructor and Description |
---|
CauchyDistribution()
Creates a new instance of CauchyDistribution
|
CauchyDistribution(CauchyDistribution other)
Copy constructor
|
CauchyDistribution(double location,
double scale)
Creates a new instance of CauchyDistribution
|
Modifier and Type | Method and Description |
---|---|
CauchyDistribution |
clone()
This makes public the clone method on the
Object class and
removes the exception that it throws. |
void |
convertFromVector(Vector parameters)
Converts the object from a Vector of parameters.
|
Vector |
convertToVector()
Converts the object to a vector.
|
CauchyDistribution.CDF |
getCDF()
Gets the CDF of a scalar distribution.
|
double |
getLocation()
Getter for location.
|
java.lang.Double |
getMaxSupport()
Gets the minimum support (domain or input) of the distribution.
|
java.lang.Double |
getMean()
Gets the arithmetic mean, or "first central moment" or "expectation",
of the distribution.
|
double |
getMeanAsDouble()
Gets the mean of the distribution as a double.
|
java.lang.Double |
getMinSupport()
Gets the minimum support (domain or input) of the distribution.
|
CauchyDistribution.PDF |
getProbabilityFunction()
Gets the distribution function associated with this Distribution,
either the PDF or PMF.
|
double |
getScale()
Getter for scale.
|
double |
getVariance()
Gets the variance of the distribution.
|
double |
sampleAsDouble(java.util.Random random)
Samples a value from this distribution as a double.
|
void |
sampleInto(java.util.Random random,
double[] output,
int start,
int length)
Samples values from this distribution as an array of doubles.
|
void |
setLocation(double location)
Setter for location
|
void |
setScale(double scale)
Setter for scale
|
sampleAsDoubles, sampleInto
sample, sample
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
sample, sample
public static final double DEFAULT_LOCATION
public static final double DEFAULT_SCALE
protected double location
protected double scale
public CauchyDistribution()
public CauchyDistribution(double location, double scale)
location
- Central location (also the median and mode) of the distribution.scale
- Scale of the distribution, must be greater than zero.public CauchyDistribution(CauchyDistribution other)
other
- CauchyDistribution to copy.public CauchyDistribution clone()
AbstractCloneableSerializable
Object
class and
removes the exception that it throws. Its default behavior is to
automatically create a clone of the exact type of object that the
clone is called on and to copy all primitives but to keep all references,
which means it is a shallow copy.
Extensions of this class may want to override this method (but call
super.clone()
to implement a "smart copy". That is, to target
the most common use case for creating a copy of the object. Because of
the default behavior being a shallow copy, extending classes only need
to handle fields that need to have a deeper copy (or those that need to
be reset). Some of the methods in ObjectUtil
may be helpful in
implementing a custom clone method.
Note: The contract of this method is that you must use
super.clone()
as the basis for your implementation.clone
in interface Vectorizable
clone
in interface CloneableSerializable
clone
in class AbstractClosedFormUnivariateDistribution<java.lang.Double>
public double getLocation()
public void setLocation(double location)
location
- Central location (also the median and mode) of the distribution.public double getScale()
public void setScale(double scale)
scale
- Scale of the distribution, must be greater than zero.public java.lang.Double getMean()
DistributionWithMean
getMean
in interface DistributionWithMean<java.lang.Double>
getMean
in interface SmoothUnivariateDistribution
getMean
in class AbstractClosedFormSmoothUnivariateDistribution
public double getMeanAsDouble()
UnivariateDistribution
public double sampleAsDouble(java.util.Random random)
SmoothUnivariateDistribution
sampleAsDouble
in interface SmoothUnivariateDistribution
sampleAsDouble
in class AbstractClosedFormSmoothUnivariateDistribution
random
- Random number generator to use.public void sampleInto(java.util.Random random, double[] output, int start, int length)
SmoothUnivariateDistribution
random
- Random number generator to use.output
- The array to write the result into. Cannot be null.start
- The offset in the array to start writing at. Cannot be negative.length
- The number of values to sample. Cannot be negative.public CauchyDistribution.CDF getCDF()
UnivariateDistribution
public Vector convertToVector()
Vectorizable
public void convertFromVector(Vector parameters)
Vectorizable
parameters
- The parameters to incorporate.public double getVariance()
UnivariateDistribution
public CauchyDistribution.PDF getProbabilityFunction()
ComputableDistribution
public java.lang.Double getMinSupport()
UnivariateDistribution
public java.lang.Double getMaxSupport()
UnivariateDistribution