|
||||||||||
| 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.BetaDistribution
@PublicationReference(author="Wikipedia",
title="Beta distribution",
type=WebPage,
year=2009,
url="http://en.wikipedia.org/wiki/Beta_distribution")
public class BetaDistributionComputes the Beta-family of probability distributions.
| Nested Class Summary | |
|---|---|
static class |
BetaDistribution.CDF
CDF of the Beta-family distribution |
static class |
BetaDistribution.MomentMatchingEstimator
Estimates the parameters of a Beta distribution using the matching of moments, not maximum likelihood. |
static class |
BetaDistribution.PDF
Beta distribution probability density function |
static class |
BetaDistribution.WeightedMomentMatchingEstimator
Estimates the parameters of a Beta distribution using the matching of moments, not maximum likelihood. |
| Field Summary | |
|---|---|
static double |
DEFAULT_ALPHA
Default alpha, 2.0. |
static double |
DEFAULT_BETA
Default beta, 2.0. |
| Constructor Summary | |
|---|---|
BetaDistribution()
Default constructor. |
|
BetaDistribution(BetaDistribution other)
Copy Constructor |
|
BetaDistribution(double alpha,
double beta)
Creates a new instance of BetaDistribution |
|
| Method Summary | |
|---|---|
BetaDistribution |
clone()
This makes public the clone method on the Object class and
removes the exception that it throws. |
void |
convertFromVector(Vector parameters)
Sets the parameters of the distribution |
Vector |
convertToVector()
Gets the parameters of the distribution |
double |
getAlpha()
Getter for alpha |
double |
getBeta()
Getter for beta |
BetaDistribution.CDF |
getCDF()
Gets the CDF of a scalar distribution. |
BetaDistribution.MomentMatchingEstimator |
getEstimator()
Gets an estimator associated with this distribution. |
Double |
getMaxSupport()
Gets the minimum support (domain or input) of the distribution. |
Double |
getMean()
Gets the arithmetic mean, or "first central moment" or "expectation", of the distribution. |
Double |
getMinSupport()
Gets the minimum support (domain or input) of the distribution. |
BetaDistribution.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 |
setAlpha(double alpha)
Setter for alpha |
void |
setBeta(double beta)
Setter for beta |
| Methods inherited from class gov.sandia.cognition.statistics.AbstractDistribution |
|---|
sample |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface gov.sandia.cognition.statistics.Distribution |
|---|
sample |
| Field Detail |
|---|
public static final double DEFAULT_ALPHA
public static final double DEFAULT_BETA
| Constructor Detail |
|---|
public BetaDistribution()
public BetaDistribution(double alpha,
double beta)
alpha - Alpha shape parameter, must be greater than 0 (typically greater than 1)beta - Beta shape parameter, must be greater than 0 (typically greater than 1)public BetaDistribution(BetaDistribution other)
other - BetaDistribution to copy| Method Detail |
|---|
public BetaDistribution 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()
DistributionWithMean
getMean in interface DistributionWithMean<Double>getMean in interface SmoothUnivariateDistributionpublic double getVariance()
UnivariateDistribution
getVariance in interface UnivariateDistribution<Double>
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()
convertToVector in interface Vectorizablepublic void convertFromVector(Vector parameters)
convertFromVector in interface Vectorizableparameters - 2-dimensional Vector with [alpha beta]public double getAlpha()
public void setAlpha(double alpha)
alpha - Alpha shape parameter, must be greater than 0 (typically greater than 1)public double getBeta()
public void setBeta(double beta)
beta - Beta shape parameter, must be greater than 0 (typically greater than 1)public BetaDistribution.CDF getCDF()
UnivariateDistribution
getCDF in interface ClosedFormUnivariateDistribution<Double>getCDF in interface SmoothUnivariateDistributiongetCDF in interface UnivariateDistribution<Double>public BetaDistribution.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 BetaDistribution.MomentMatchingEstimator getEstimator()
EstimableDistribution
getEstimator in interface EstimableDistribution<Double,BetaDistribution>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||