queso-0.57.1
|
A class representing a vector RV constructed via Gamma distribution. More...
#include <GammaVectorRV.h>
Public Member Functions | |
Constructor/Destructor methods | |
GammaVectorRV (const char *prefix, const VectorSet< V, M > &imageSet, const V &a, const V &b) | |
Default Constructor. More... | |
virtual | ~GammaVectorRV () |
Virtual destructor. More... | |
I/O methods | |
void | print (std::ostream &os) const |
TODO: Prints the vector RV. More... | |
Public Member Functions inherited from QUESO::BaseVectorRV< V, M > | |
virtual double | estimateENT_ANN () const |
BaseVectorRV (const char *prefix, const VectorSet< V, M > &imageSet) | |
Constructor. More... | |
virtual | ~BaseVectorRV () |
Virtual destructor. More... | |
const BaseEnvironment & | env () const |
QUESO environment; access to private attribute m_env. More... | |
const VectorSet< V, M > & | imageSet () const |
Image set of the vector RV; access to private attribute m_imageSet. More... | |
const BaseJointPdf< V, M > & | pdf () const |
Posterior Density Function of the vector RV; access to private attribute m_pdf. More... | |
bool | has_realizer () const |
Returns true iff this RV has the ability to produce realizations (samples) More... | |
const BaseVectorRealizer< V, M > & | realizer () const |
Finds a realization (sample) of the PDF of this vector RV; access to private attribute m_realizer. More... | |
const BaseVectorCdf< V, M > & | subCdf () const |
Finds the Cumulative Distribution Function of this vector RV, considering only the sub-sequence of data; access to private attribute m_subCdf. More... | |
const BaseVectorCdf< V, M > & | unifiedCdf () const |
Finds the Cumulative Distribution Function of this vector RV, considering the unified sequence of data; access to private attribute m_unifiedCdf. More... | |
const BaseVectorMdf< V, M > & | mdf () const |
Finds the Marginal Density Function of this vector RV; access to private attribute m_mdf. More... | |
Additional Inherited Members | |
Protected Attributes inherited from QUESO::BaseVectorRV< V, M > | |
const BaseEnvironment & | m_env |
std::string | m_prefix |
const VectorSet< V, M > & | m_imageSet |
BaseJointPdf< V, M > * | m_pdf |
BaseVectorRealizer< V, M > * | m_realizer |
const BaseVectorCdf< V, M > * | m_subCdf |
const BaseVectorCdf< V, M > * | m_unifiedCdf |
const BaseVectorMdf< V, M > * | m_mdf |
A class representing a vector RV constructed via Gamma distribution.
This class allows the user to compute the value of a Gamma PDF and to generate realizations (samples) from it.
The gamma probability density function for a given value x and given pair of parameters a and b is:
\[ y = f(x|a,b) = \frac{1}{b^{a}\Gamma(a)} x^{a-1} e^{\frac{x}{b}}, \]
where \( \Gamma(.) \) is the Gamma function:
\[ B(a,b) = \frac{\Gamma(a)\Gamma(b)}{\Gamma(a+b)} = \frac{(a-1)!(b-1)!}{(a+b-1)!}. \]
The parameters a and b are shape and scale parameters and must all be positive, and the values x
must lie on the interval \( (0, \infty)\).
Definition at line 64 of file GammaVectorRV.h.
QUESO::GammaVectorRV< V, M >::GammaVectorRV | ( | const char * | prefix, |
const VectorSet< V, M > & | imageSet, | ||
const V & | a, | ||
const V & | b | ||
) |
Default Constructor.
Construct a Gamma vector RV with parameters a>0
and b>0
, whose variates live in imageSet
. The constructor will check whether or not the data provided via imageSet
belongs to \( (0, \infty)\), which is a requirement imposed by the Gamma distribution. If this condition is not satisfied, an error message will be displayed and the program will exit.
Definition at line 36 of file GammaVectorRV.C.
References QUESO::BaseEnvironment::displayVerbosity(), QUESO::BaseVectorRV< V, M >::imageSet(), QUESO::BaseVectorRV< V, M >::m_env, QUESO::BaseVectorRV< V, M >::m_imageSet, QUESO::BaseVectorRV< V, M >::m_mdf, QUESO::BaseVectorRV< V, M >::m_pdf, QUESO::BaseVectorRV< V, M >::m_prefix, QUESO::BaseVectorRV< V, M >::m_realizer, QUESO::BaseVectorRV< V, M >::m_subCdf, QUESO::BaseVectorRV< V, M >::m_unifiedCdf, QUESO::BoxSubset< V, M >::maxValues(), QUESO::BoxSubset< V, M >::minValues(), and QUESO::BaseEnvironment::subDisplayFile().
|
virtual |
Virtual destructor.
Definition at line 93 of file GammaVectorRV.C.
|
virtual |
TODO: Prints the vector RV.
Implements QUESO::BaseVectorRV< V, M >.
Definition at line 104 of file GammaVectorRV.C.