gov.sandia.cognition.statistics
Class AbstractClosedFormUnivariateDistribution<NumberType extends Number>

java.lang.Object
  extended by gov.sandia.cognition.util.AbstractCloneableSerializable
      extended by gov.sandia.cognition.statistics.AbstractDistribution<NumberType>
          extended by gov.sandia.cognition.statistics.AbstractClosedFormUnivariateDistribution<NumberType>
Type Parameters:
NumberType - Type of Number that can be sampled from this Distribution.
All Implemented Interfaces:
Vectorizable, ClosedFormDistribution<NumberType>, ClosedFormUnivariateDistribution<NumberType>, Distribution<NumberType>, DistributionWithMean<NumberType>, UnivariateDistribution<NumberType>, CloneableSerializable, Serializable, Cloneable
Direct Known Subclasses:
AbstractClosedFormSmoothUnivariateDistribution, BernoulliDistribution, BetaBinomialDistribution, BinomialDistribution, DeterministicDistribution, GeometricDistribution, KolmogorovDistribution, NegativeBinomialDistribution, PoissonDistribution, SnedecorFDistribution, StudentizedRangeDistribution, YuleSimonDistribution

public abstract class AbstractClosedFormUnivariateDistribution<NumberType extends Number>
extends AbstractDistribution<NumberType>
implements ClosedFormUnivariateDistribution<NumberType>

Partial implementation of a ClosedFormUnivariateDistribution.

Since:
3.0
Author:
Kevin R. Dixon
See Also:
Serialized Form

Constructor Summary
AbstractClosedFormUnivariateDistribution()
           
 
Method Summary
 AbstractClosedFormUnivariateDistribution<NumberType> clone()
          This makes public the clone method on the Object class and removes the exception that it throws.
 
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.ClosedFormUnivariateDistribution
getCDF
 
Methods inherited from interface gov.sandia.cognition.math.matrix.Vectorizable
convertFromVector, convertToVector
 
Methods inherited from interface gov.sandia.cognition.statistics.UnivariateDistribution
getMaxSupport, getMinSupport, getVariance
 
Methods inherited from interface gov.sandia.cognition.statistics.DistributionWithMean
getMean
 
Methods inherited from interface gov.sandia.cognition.statistics.Distribution
sample, sample
 

Constructor Detail

AbstractClosedFormUnivariateDistribution

public AbstractClosedFormUnivariateDistribution()
Method Detail

clone

public AbstractClosedFormUnivariateDistribution<NumberType> clone()
Description copied from class: AbstractCloneableSerializable
This makes public the clone method on the 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.

Specified by:
clone in interface Vectorizable
Specified by:
clone in interface CloneableSerializable
Overrides:
clone in class AbstractCloneableSerializable
Returns:
A clone of this object.