GClasses
|
This is the base class for univariate distributions. More...
#include <GDistribution.h>
Public Types | |
enum | Type { categorical, normal, uniform, poisson, gamma, inverseGamma, beta, softImpulse } |
Public Member Functions | |
GUnivariateDistribution () | |
virtual | ~GUnivariateDistribution () |
virtual Type | type () const =0 |
Returns the type of distribution. | |
virtual bool | isDiscrete () const =0 |
Returns true iff the space of supported values for this distribution is finite. | |
virtual bool | isSupported (double x) const =0 |
Returns true iff the specified value is supported in this distribution. | |
virtual double | mode () const =0 |
Returns the most likely value. | |
virtual double | likelihood (double x)=0 |
Returns the likelihood of the specified value. | |
virtual double | logLikelihood (double x)=0 |
Returns the log-likelihood of the specified value. |
This is the base class for univariate distributions.
GClasses::GUnivariateDistribution::GUnivariateDistribution | ( | ) | [inline] |
virtual GClasses::GUnivariateDistribution::~GUnivariateDistribution | ( | ) | [inline, virtual] |
virtual bool GClasses::GUnivariateDistribution::isDiscrete | ( | ) | const [pure virtual] |
Returns true iff the space of supported values for this distribution is finite.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.
virtual bool GClasses::GUnivariateDistribution::isSupported | ( | double | x | ) | const [pure virtual] |
Returns true iff the specified value is supported in this distribution.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.
virtual double GClasses::GUnivariateDistribution::likelihood | ( | double | x | ) | [pure virtual] |
Returns the likelihood of the specified value.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.
virtual double GClasses::GUnivariateDistribution::logLikelihood | ( | double | x | ) | [pure virtual] |
Returns the log-likelihood of the specified value.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.
virtual double GClasses::GUnivariateDistribution::mode | ( | ) | const [pure virtual] |
Returns the most likely value.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.
virtual Type GClasses::GUnivariateDistribution::type | ( | ) | const [pure virtual] |
Returns the type of distribution.
Implemented in GClasses::GCategoricalDistribution, GClasses::GNormalDistribution, GClasses::GUniformDistribution, GClasses::GPoissonDistribution, GClasses::GGammaDistribution, GClasses::GInverseGammaDistribution, GClasses::GBetaDistribution, and GClasses::GSoftImpulseDistribution.