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

matvec::StatDistBase Class Reference

#include <statdistbase.h>

Inheritance diagram for matvec::StatDistBase:

matvec::BetaDist matvec::BinomialDist matvec::ChiSquareDist matvec::DiscreteUniformDist matvec::FDist matvec::GammaDist matvec::GeometricDist matvec::LogNormalDist matvec::NegativeBinomialDist matvec::NormalDist matvec::PoissonDist matvec::tDist matvec::UniformDist List of all members.

Detailed Description

A base class for statistical distributions.

See also:
GeneticDist

Definition at line 37 of file statdistbase.h.

Public Methods

 StatDistBase (void)
virtual ~StatDistBase (void)
virtual const std::string name (void) const
virtual void display (void) const=0
virtual void sample (Vector< double > &x) const=0
virtual void sample (doubleMatrix &x) const=0
virtual double sample (void) const=0
virtual Vector< double > sample (unsigned n) const=0
virtual doubleMatrix sample (unsigned m, unsigned n) const=0
virtual double mean (void) const=0
virtual double variance (void) const=0
virtual double pdf (const double x) const=0
virtual double cdf (const double x) const=0
virtual double mgf (const double x) const=0
virtual double inv (const double p) const=0
virtual double nonct (const double cv, const double p)
virtual double parameter (const int k) const=0
virtual void parameter (const int k, const double x)=0

Protected Attributes

std::string distname


Constructor & Destructor Documentation

matvec::StatDistBase::StatDistBase void    [inline]
 

Definition at line 42 of file statdistbase.h.

References distname.

00042 {distname="NullDist";}

virtual matvec::StatDistBase::~StatDistBase void    [inline, virtual]
 

Definition at line 43 of file statdistbase.h.

00043 {;}


Member Function Documentation

virtual double matvec::StatDistBase::cdf const double    x const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual void matvec::StatDistBase::display void    const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::ExponentialDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::inv const double    p const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::mean void    const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::mgf const double    x const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual const std::string matvec::StatDistBase::name void    const [inline, virtual]
 

Definition at line 45 of file statdistbase.h.

References distname.

00045 {return distname;}

virtual double matvec::StatDistBase::nonct const double    cv,
const double    p
[inline, virtual]
 

Definition at line 58 of file statdistbase.h.

00058 {std::cerr << "error\n"; return 0.0;}

virtual void matvec::StatDistBase::parameter const int    k,
const double    x
[pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::ExponentialDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::parameter const int    k const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::ExponentialDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::pdf const double    x const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual doubleMatrix matvec::StatDistBase::sample unsigned    m,
unsigned    n
const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual Vector<double> matvec::StatDistBase::sample unsigned    n const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::sample void    const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual void matvec::StatDistBase::sample doubleMatrix   x const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual void matvec::StatDistBase::sample Vector< double > &    x const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.

virtual double matvec::StatDistBase::variance void    const [pure virtual]
 

Implemented in matvec::UniformDist, matvec::NormalDist, matvec::LogNormalDist, matvec::ChiSquareDist, matvec::tDist, matvec::FDist, matvec::GammaDist, matvec::BetaDist, matvec::DiscreteUniformDist, matvec::BinomialDist, matvec::PoissonDist, matvec::GeometricDist, and matvec::NegativeBinomialDist.


Member Data Documentation

std::string matvec::StatDistBase::distname [protected]
 

Definition at line 39 of file statdistbase.h.

Referenced by matvec::BetaDist::BetaDist(), matvec::BinomialDist::BinomialDist(), matvec::ChiSquareDist::ChiSquareDist(), matvec::DiscreteUniformDist::DiscreteUniformDist(), matvec::NegativeBinomialDist::display(), matvec::GeometricDist::display(), matvec::PoissonDist::display(), matvec::BinomialDist::display(), matvec::DiscreteUniformDist::display(), matvec::BetaDist::display(), matvec::ExponentialDist::display(), matvec::GammaDist::display(), matvec::FDist::display(), matvec::tDist::display(), matvec::ChiSquareDist::display(), matvec::LogNormalDist::display(), matvec::NormalDist::display(), matvec::UniformDist::display(), matvec::ExponentialDist::ExponentialDist(), matvec::FDist::FDist(), matvec::GammaDist::GammaDist(), matvec::GeometricDist::GeometricDist(), matvec::LogNormalDist::LogNormalDist(), name(), matvec::NegativeBinomialDist::NegativeBinomialDist(), matvec::NormalDist::NormalDist(), matvec::PoissonDist::PoissonDist(), StatDistBase(), matvec::tDist::tDist(), and matvec::UniformDist::UniformDist().


The documentation for this class was generated from the following file:
Generated on Thu Jun 16 17:14:50 2005 for Matvec by doxygen1.2.16