Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

RazorBack::Distrbase_ Class Reference

Distrbase_: an abstract base class for univariate continuous distributions. More...

#include <Distrbase.hh>

Inheritance diagram for RazorBack::Distrbase_:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~Distrbase_ ()
virtual double pdf (double X) const=0
 pdf(X): return the PDF value at X.

virtual double cdf (double X) const=0
 cdf(X): return the CDF value at X.

virtual double inv_cdf (double Y) const=0
 inv_cdf(Y): return the inverse CDF at Y.

virtual double mean () const=0
 Returns the mean of the distribution.

virtual double var () const=0
 Returns the variance of the distribution.

virtual double skew () const=0
 Returns the skewness of the distribution.

virtual double kurt () const=0
 Returns the kurtosis of the distribution.

virtual double entropy () const=0
 Returns the entropy of the distribution.

virtual double random () const=0
 random(): generate a random number from the distribution.


Detailed Description

Distrbase_: an abstract base class for univariate continuous distributions.

Classes derived from this base shall be able to return the probability density function (PDF) and the cumulative distribution function (CDF) at a given point, calculate the probability of a given interval, calculate the mean, variance, skewness, kurtosis,entropy etc. of the distribution, generate random numbers from the distribution.

Definition at line 30 of file Distrbase.hh.


Constructor & Destructor Documentation

RazorBack::Distrbase_::~Distrbase_ ( ) [inline, virtual]
 

Definition at line 37 of file Distrbase.hh.


Member Function Documentation

double RazorBack::Distrbase_::pdf ( double X ) const [pure virtual]
 

pdf(X): return the PDF value at X.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::cdf ( double X ) const [pure virtual]
 

cdf(X): return the CDF value at X.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::inv_cdf ( double Y ) const [pure virtual]
 

inv_cdf(Y): return the inverse CDF at Y.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::mean ( ) const [pure virtual]
 

Returns the mean of the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::var ( ) const [pure virtual]
 

Returns the variance of the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::skew ( ) const [pure virtual]
 

Returns the skewness of the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::kurt ( ) const [pure virtual]
 

Returns the kurtosis of the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::entropy ( ) const [pure virtual]
 

Returns the entropy of the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.

double RazorBack::Distrbase_::random ( void ) const [pure virtual]
 

random(): generate a random number from the distribution.

Reimplemented in RazorBack::Distrapprox_, RazorBack::Uniform_, and RazorBack::Gaussian_.


The documentation for this class was generated from the following file:
Generated at Wed Aug 21 09:33:15 2002 for The Razorback C++ Library: Statistics by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001