npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
Inheritance diagram for npstat::ComparisonDistribution1D:
npstat::AbsDistribution1D

Public Member Functions

 ComparisonDistribution1D (const AbsDistribution1D &compared, const AbsDistribution1D &baseline)
 
 ComparisonDistribution1D (const ComparisonDistribution1D &)
 
ComparisonDistribution1Doperator= (const ComparisonDistribution1D &)
 
double density (const double u) const
 
double legendreCoeff (unsigned degree) const
 
void legendreSeriesCoeffs (double *coeffs, unsigned maxDeg) const
 
double trigCoeff (unsigned k, bool isCosine, unsigned nInteg) const
 
double cosCoeff (unsigned k, unsigned nInteg) const
 
double cdf (const double u) const
 
double exceedance (const double u) const
 
double quantile (const double x) const
 
virtual ComparisonDistribution1Dclone () const
 
const AbsDistribution1Dcompared () const
 
const AbsDistribution1Dbaseline () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &os) const
 
- Public Member Functions inherited from npstat::AbsDistribution1D
bool operator== (const AbsDistribution1D &r) const
 
bool operator!= (const AbsDistribution1D &r) const
 
virtual unsigned random (AbsRandomGenerator &g, double *generatedRandom) const
 
long double empiricalMoment (long double center, unsigned order, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 
template<class Functor >
double expectation (const Functor &fcn, unsigned nIntegrationPoints=1024U, bool useFejerQuadrature=false) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static ComparisonDistribution1Dread (const gs::ClassId &id, std::istream &in)
 
- Static Public Member Functions inherited from npstat::AbsDistribution1D
static const char * classname ()
 
static unsigned version ()
 
static AbsDistribution1Dread (const gs::ClassId &id, std::istream &)
 

Protected Member Functions

virtual bool isEqual (const AbsDistribution1D &) const
 

Protected Attributes

const AbsDistribution1DpF_
 
const AbsDistribution1DpH_
 

Member Function Documentation

◆ baseline()

const AbsDistribution1D& npstat::ComparisonDistribution1D::baseline ( ) const
inline

Fetch the base line distribution

◆ cdf()

double npstat::ComparisonDistribution1D::cdf ( const double  u) const
inlinevirtual

Cumulative distribution function

Implements npstat::AbsDistribution1D.

◆ classId()

virtual gs::ClassId npstat::ComparisonDistribution1D::classId ( ) const
inlinevirtual

Method needed for "geners" I/O

Implements npstat::AbsDistribution1D.

◆ clone()

virtual ComparisonDistribution1D* npstat::ComparisonDistribution1D::clone ( ) const
inlinevirtual

"Virtual copy constructor"

Implements npstat::AbsDistribution1D.

◆ compared()

const AbsDistribution1D& npstat::ComparisonDistribution1D::compared ( ) const
inline

Fetch the compared distribution

◆ cosCoeff()

double npstat::ComparisonDistribution1D::cosCoeff ( unsigned  k,
unsigned  nInteg 
) const

Coefficient of expansion of this function into cosine basis, that is, sqrt(2)*cos(k Pi x). The integration is performed using the rectangle integration rule, with nInteg intervals. nInteg should be substantially larger than k, something like 16*k should work reasonably well.

◆ density()

double npstat::ComparisonDistribution1D::density ( const double  u) const
virtual

Probability density

Implements npstat::AbsDistribution1D.

◆ exceedance()

double npstat::ComparisonDistribution1D::exceedance ( const double  u) const
inlinevirtual

Exceedance (i.e., 1 - cdf)

Implements npstat::AbsDistribution1D.

◆ isEqual()

virtual bool npstat::ComparisonDistribution1D::isEqual ( const AbsDistribution1D ) const
protectedvirtual

Comparison for equality. To be implemented by derived classes.

Implements npstat::AbsDistribution1D.

◆ legendreCoeff()

double npstat::ComparisonDistribution1D::legendreCoeff ( unsigned  degree) const

Coefficient of expansion of the density into shifted Legendre polynomials (that is, Legendre polynomials orthonormal on [0, 1]).

◆ legendreSeriesCoeffs()

void npstat::ComparisonDistribution1D::legendreSeriesCoeffs ( double *  coeffs,
unsigned  maxDeg 
) const

All coefficients of the Legendre polynomial expansion of the density, up to the degree requested. The array "coeffs" should have at least maxDeg+1 elements.

◆ quantile()

double npstat::ComparisonDistribution1D::quantile ( const double  x) const
inlinevirtual

Quantile function

Implements npstat::AbsDistribution1D.

◆ trigCoeff()

double npstat::ComparisonDistribution1D::trigCoeff ( unsigned  k,
bool  isCosine,
unsigned  nInteg 
) const

Coefficient of expansion of this function into trigonometric functions, that is, sqrt(2)*sin(2 k Pi x) and sqrt(2)*cos(2 k Pi x). The integration is performed using the rectangle integration rule, with nInteg intervals. nInteg should be substantially larger than k, something like 32*k should work reasonably well.


The documentation for this class was generated from the following file: