|
#include <DiscreteGaussCopulaSmoother.hh>
|
| DiscreteGaussCopulaSmoother (const unsigned *nBinsInEachDim, unsigned dim, double marginTolerance, unsigned maxNormCycles, const CVCalc *cvCalc, bool becomeCvCalcOwner, const Matrix< double > &bandwidthsToUse) |
|
bool | isConvolving () const |
|
void | setConvolving (const bool b) |
|
const std::vector< double > & | bandwidthValues () const |
|
const std::vector< double > & | lastCVValues () const |
|
const std::vector< double > & | lastRegularizedFractions () const |
|
unsigned | getNFilters () const |
|
unsigned | lastFilterChosen () const |
|
| AbsCopulaSmootherBase (const unsigned *nBinsInEachDim, unsigned dim, double tolerance, unsigned maxNormCycles) |
|
unsigned | dim () const |
|
ArrayShape | copulaShape () const |
|
void | setArchive (gs::AbsArchive *ar, const char *category=0) |
|
template<class Point > |
const HistoND< double > & | smooth (unsigned long uniqueId, std::vector< OrderedPointND< Point > > &in, double *bandwidthUsed=0) |
|
template<class Point > |
const HistoND< double > & | weightedSmooth (unsigned long uniqueId, const std::vector< std::pair< const Point *, double > > &in, const unsigned *dimsToUse, unsigned nDimsToUse, double *bandwidthUsed=0) |
|
|
| CVCopulaSmoother (const unsigned *nBinsInEachDim, unsigned dim, double marginTolerance, unsigned maxNormCycles, double initialBw, const CVCalc *cvCalc, bool becomeCvCalcOwner, double cvRange, unsigned nCV, bool useConvolve) |
|
| CVCopulaSmoother (const unsigned *nBinsInEachDim, unsigned dim, double marginTolerance, unsigned maxNormCycles, const std::vector< double > &bandwidthValues, const CVCalc *cvCalc, bool becomeCvCalcOwner, bool useConvolve) |
|
void | setFilter (unsigned i, Filter *filter) |
|
| AbsCVCopulaSmoother (const unsigned *nBinsInEachDim, unsigned dim, double marginTolerance, unsigned maxNormCycles, double initialBw, double cvRange, unsigned nCV, bool useConvolve) |
|
| AbsCVCopulaSmoother (const unsigned *nBinsInEachDim, unsigned dim, double marginTolerance, unsigned maxNormCycles, const std::vector< double > &bandwidthValues, bool useConvolve) |
|
This class builds multivariate copula filters which are tensor products of univariate filters
◆ DiscreteGaussCopulaSmoother()
npstat::DiscreteGaussCopulaSmoother::DiscreteGaussCopulaSmoother |
( |
const unsigned * |
nBinsInEachDim, |
|
|
unsigned |
dim, |
|
|
double |
marginTolerance, |
|
|
unsigned |
maxNormCycles, |
|
|
const CVCalc * |
cvCalc, |
|
|
bool |
becomeCvCalcOwner, |
|
|
const Matrix< double > & |
bandwidthsToUse |
|
) |
| |
Constructor arguments are as follows:
nBinsInEachDim – number of copula bins in each dimension
dim – copula dimensionality
marginTolerance – tolerance for the margin to be uniform
maxNormCycles – max number of copula normalization cycles
cvCalc – calculator for the quantity being optimized in the cross validation process. May be NULL in which case cross validation will not be used.
becomeCvCalcOwner – tells us whether we should destroy cvCalc in our own destructor
bandwidthsToUse – Bandwidth values to use. The row number of the matrix corresponds to the "trial" number and the column number gives the bandwidth for the corresponding dimension. All bandwidth values must be non-negative.
The documentation for this class was generated from the following file:
|