|
#include <DistributionsND.hh>
|
| ProductDistributionND (const AbsDistribution1D **marginals, unsigned nMarginals) |
|
| ProductDistributionND (const AbsDistribution1D &m0) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4, const AbsDistribution1D &m5) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4, const AbsDistribution1D &m5, const AbsDistribution1D &m6) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4, const AbsDistribution1D &m5, const AbsDistribution1D &m6, const AbsDistribution1D &m7) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4, const AbsDistribution1D &m5, const AbsDistribution1D &m6, const AbsDistribution1D &m7, const AbsDistribution1D &m8) |
|
| ProductDistributionND (const AbsDistribution1D &m0, const AbsDistribution1D &m1, const AbsDistribution1D &m2, const AbsDistribution1D &m3, const AbsDistribution1D &m4, const AbsDistribution1D &m5, const AbsDistribution1D &m6, const AbsDistribution1D &m7, const AbsDistribution1D &m8, const AbsDistribution1D &m9) |
|
| ProductDistributionND (const ProductDistributionND &r) |
|
ProductDistributionND & | operator= (const ProductDistributionND &r) |
|
virtual ProductDistributionND * | clone () const |
|
double | density (const double *x, unsigned dim) const |
|
void | unitMap (const double *rnd, unsigned bufLen, double *x) const |
|
bool | mappedByQuantiles () const |
|
bool | isScalable () const |
|
AbsDistribution1D * | getMarginal (const unsigned i) |
|
virtual gs::ClassId | classId () const |
|
virtual bool | write (std::ostream &os) const |
|
| AbsDistributionND (const unsigned dim) |
|
| AbsDistributionND (const AbsDistributionND &r) |
|
AbsDistributionND & | operator= (const AbsDistributionND &r) |
|
bool | operator== (const AbsDistributionND &r) const |
|
bool | operator!= (const AbsDistributionND &r) const |
|
unsigned | dim () const |
|
virtual unsigned | random (AbsRandomGenerator &g, double *x, unsigned lenX) const |
|
|
static const char * | classname () |
|
static unsigned | version () |
|
static ProductDistributionND * | read (const gs::ClassId &id, std::istream &in) |
|
static const char * | classname () |
|
static unsigned | version () |
|
static AbsDistributionND * | read (const gs::ClassId &id, std::istream &) |
|
A generic product distribution. The argument distributions will be cloned internally.
◆ classId()
virtual gs::ClassId npstat::ProductDistributionND::classId |
( |
| ) |
const |
|
inlinevirtual |
◆ clone()
◆ density()
double npstat::ProductDistributionND::density |
( |
const double * |
x, |
|
|
unsigned |
dim |
|
) |
| const |
|
virtual |
◆ getMarginal()
Get the marginal distribution with the given index
◆ isScalable()
bool npstat::ProductDistributionND::isScalable |
( |
| ) |
const |
◆ mappedByQuantiles()
bool npstat::ProductDistributionND::mappedByQuantiles |
( |
| ) |
const |
|
inlinevirtual |
The following method should return "true" in case the "unitMap" method is implemented by a sequence of conditional quantile functions. Distributions with such maps permit quantile-based interpolation procedures.
Implements npstat::AbsDistributionND.
◆ unitMap()
void npstat::ProductDistributionND::unitMap |
( |
const double * |
rnd, |
|
|
unsigned |
bufLen, |
|
|
double * |
x |
|
) |
| const |
|
virtual |
Mapping from the unit hypercube into the density support region. Note that "bufLen" does not have to be equal to the dimensionality of the function. There may be an efficient way to generate just the leading dimensions in case "bufLen" is smaller than the dimensionality.
Implements npstat::AbsDistributionND.
The documentation for this class was generated from the following file:
|