|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.sandia.cognition.util.AbstractCloneableSerializable
gov.sandia.cognition.statistics.AbstractDistribution<NumberType>
gov.sandia.cognition.statistics.AbstractClosedFormUnivariateDistribution<Double>
gov.sandia.cognition.statistics.AbstractClosedFormSmoothUnivariateDistribution
gov.sandia.cognition.statistics.distribution.UnivariateGaussian
@PublicationReference(author="Wikipedia",
title="Normal distribution",
type=WebPage,
year=2009,
url="http://en.wikipedia.org/wiki/Normal_distribution")
public class UnivariateGaussianThis class contains internal classes that implement useful functions based on the Gaussian distribution. Use this class if the underlying distribution has a univariate (scalar) Random Variable. If your distribution is Vector based, then use MultivariateGaussian. However, MultivariateGaussian is a MUCH more computationally intensive class.
| Nested Class Summary | |
|---|---|
static class |
UnivariateGaussian.CDF
CDF of the underlying Gaussian. |
static class |
UnivariateGaussian.ErrorFunction
Gaussian Error Function, useful for computing the cumulative distribution function for a Gaussian. |
static class |
UnivariateGaussian.IncrementalEstimator
Implements an incremental estimator for the sufficient statistics for a UnivariateGaussian. |
static class |
UnivariateGaussian.MaximumLikelihoodEstimator
Creates a UnivariateGaussian from data |
static class |
UnivariateGaussian.PDF
PDF of the underlying Gaussian. |
static class |
UnivariateGaussian.SufficientStatistic
Captures the sufficient statistics of a UnivariateGaussian, which are the values to estimate the mean and variance. |
static class |
UnivariateGaussian.WeightedMaximumLikelihoodEstimator
Creates a UnivariateGaussian from weighted data |
| Field Summary | |
|---|---|
static double |
BIG_Z
A big value to input into the Gaussian CDF that will get 1.0 probability, 100.0. |
static double |
DEFAULT_MEAN
Default mean, 0.0. |
static double |
DEFAULT_VARIANCE
Default variance, 1.0. |
protected double |
mean
First central moment (expectation) of the distribution |
static double |
PI2
PI times 2.0, 6.283185307179586 |
static double |
SQRT2
Square root of 2.0, 0.707... |
protected double |
variance
Second central moment (square of standard deviation) of the distribution |
| Constructor Summary | |
|---|---|
UnivariateGaussian()
Creates a new instance of UnivariateGaussian with zero mean and unit variance |
|
UnivariateGaussian(double mean,
double variance)
Creates a new instance of UnivariateGaussian |
|
UnivariateGaussian(UnivariateGaussian other)
Copy constructor |
|
| Method Summary | |
|---|---|
UnivariateGaussian |
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. |
UnivariateGaussian |
convolve(UnivariateGaussian other)
Convolves this Gaussian with the other Gaussian. |
UnivariateGaussian.CDF |
getCDF()
Gets the CDF of a scalar distribution. |
UnivariateGaussian.MaximumLikelihoodEstimator |
getEstimator()
Gets an estimator associated with this distribution. |
Double |
getMaxSupport()
Gets the minimum support (domain or input) of the distribution. |
Double |
getMean()
Getter for mean |
Double |
getMinSupport()
Gets the minimum support (domain or input) of the distribution. |
UnivariateGaussian.PDF |
getProbabilityFunction()
Gets the distribution function associated with this Distribution, either the PDF or PMF. |
double |
getVariance()
Gets the variance of the distribution. |
ArrayList<Double> |
sample(Random random,
int numSamples)
Draws multiple random samples from the distribution. |
void |
setMean(double mean)
Setter for mean |
void |
setVariance(double variance)
Setter for variance |
UnivariateGaussian |
times(UnivariateGaussian other)
Multiplies this Gaussian with the other Gaussian. |
String |
toString()
Returns the string representation of the object. |
| Methods inherited from class gov.sandia.cognition.statistics.AbstractDistribution |
|---|
sample |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface gov.sandia.cognition.statistics.Distribution |
|---|
sample |
| Field Detail |
|---|
public static final double DEFAULT_MEAN
public static final double DEFAULT_VARIANCE
protected double mean
protected double variance
public static final double BIG_Z
public static final double SQRT2
public static final double PI2
| Constructor Detail |
|---|
public UnivariateGaussian()
public UnivariateGaussian(double mean,
double variance)
mean - First central moment (expectation) of the distributionvariance - Second central moment (square of standard deviation) of the distributionpublic UnivariateGaussian(UnivariateGaussian other)
other - UnivariateGaussian to copy| Method Detail |
|---|
public UnivariateGaussian clone()
AbstractCloneableSerializableObject 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 Vectorizableclone in interface CloneableSerializableclone in class AbstractClosedFormUnivariateDistribution<Double>public Double getMean()
getMean in interface DistributionWithMean<Double>getMean in interface SmoothUnivariateDistributionpublic void setMean(double mean)
mean - First central moment (expectation) of the distributionpublic double getVariance()
UnivariateDistribution
getVariance in interface UnivariateDistribution<Double>public void setVariance(double variance)
variance - Second central moment (square of standard deviation) of the distributionpublic String toString()
toString in class Object
public ArrayList<Double> sample(Random random,
int numSamples)
Distribution
sample in interface Distribution<Double>random - Random-number generator to use in order to generate random numbers.numSamples - Number of samples to draw from the distribution.
public Vector convertToVector()
Vectorizable
convertToVector in interface Vectorizablepublic void convertFromVector(Vector parameters)
Vectorizable
convertFromVector in interface Vectorizableparameters - The parameters to incorporate.public UnivariateGaussian.CDF getCDF()
UnivariateDistribution
getCDF in interface ClosedFormUnivariateDistribution<Double>getCDF in interface SmoothUnivariateDistributiongetCDF in interface UnivariateDistribution<Double>public UnivariateGaussian.PDF getProbabilityFunction()
ComputableDistribution
getProbabilityFunction in interface ComputableDistribution<Double>getProbabilityFunction in interface SmoothUnivariateDistributionpublic Double getMinSupport()
UnivariateDistribution
getMinSupport in interface UnivariateDistribution<Double>public Double getMaxSupport()
UnivariateDistribution
getMaxSupport in interface UnivariateDistribution<Double>public UnivariateGaussian times(UnivariateGaussian other)
other - Other Gaussian to multiply with this.
public UnivariateGaussian convolve(UnivariateGaussian other)
other - Other Gaussian to convolve with this.
public UnivariateGaussian.MaximumLikelihoodEstimator getEstimator()
EstimableDistribution
getEstimator in interface EstimableDistribution<Double,UnivariateGaussian>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||