npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
emsunfold::SparseUnfoldingFilterND< Impl > Class Template Reference
Inheritance diagram for emsunfold::SparseUnfoldingFilterND< Impl >:
emsunfold::AbsSparseUnfoldingFilterND npstat::AbsPolyFilterND

Public Member Functions

 SparseUnfoldingFilterND (const Impl *filt, const bool own)
 
unsigned dim () const
 
std::vector< unsigned > dataShape () const
 
double selfContribution (const unsigned *index, const unsigned lenIndex) const
 
double linearSelfContribution (const unsigned long index) const
 
void filter (const npstat::ArrayND< double > &in, npstat::ArrayND< double > *out) const
 
void convolve (const npstat::ArrayND< double > &in, npstat::ArrayND< double > *out) const
 
CPP11_auto_ptr< std::vector< triplet_type > > sparseFilterTriplets () const
 
virtual gs::ClassId classId () const
 
virtual bool write (std::ostream &of) const
 
- Public Member Functions inherited from emsunfold::AbsSparseUnfoldingFilterND
bool operator== (const AbsSparseUnfoldingFilterND &r) const
 
bool operator!= (const AbsSparseUnfoldingFilterND &r) const
 

Static Public Member Functions

static const char * classname ()
 
static unsigned version ()
 
static SparseUnfoldingFilterNDread (const gs::ClassId &id, std::istream &in)
 
- Static Public Member Functions inherited from emsunfold::AbsSparseUnfoldingFilterND
static const char * classname ()
 
static unsigned version ()
 
static AbsSparseUnfoldingFilterNDread (const gs::ClassId &id, std::istream &)
 

Protected Member Functions

virtual bool isEqual (const AbsSparseUnfoldingFilterND &r) const
 

Additional Inherited Members

- Public Types inherited from emsunfold::AbsSparseUnfoldingFilterND
typedef Eigen::Triplet< double, int > triplet_type
 

Member Function Documentation

◆ classId()

template<class Impl >
virtual gs::ClassId emsunfold::SparseUnfoldingFilterND< Impl >::classId ( ) const
inlinevirtual

Method related to "geners" I/O

Implements emsunfold::AbsSparseUnfoldingFilterND.

◆ dataShape()

template<class Impl >
std::vector<unsigned> emsunfold::SparseUnfoldingFilterND< Impl >::dataShape ( ) const
inlinevirtual

Required shape of the data array

Implements npstat::AbsPolyFilterND.

◆ dim()

template<class Impl >
unsigned emsunfold::SparseUnfoldingFilterND< Impl >::dim ( ) const
inlinevirtual

Dimensionality of the filter

Implements npstat::AbsPolyFilterND.

◆ linearSelfContribution()

template<class Impl >
double emsunfold::SparseUnfoldingFilterND< Impl >::linearSelfContribution ( const unsigned long  index) const
inlinevirtual

Contribution of a single point into the density estimate using the linear index of the point

Implements npstat::AbsPolyFilterND.

◆ selfContribution()

template<class Impl >
double emsunfold::SparseUnfoldingFilterND< Impl >::selfContribution ( const unsigned *  index,
const unsigned  lenIndex 
) const
inlinevirtual

Contribution of a single point into the density estimate at that point (not normalized). This is needed for various leaving-one-out cross-validation procedures.

Implements npstat::AbsPolyFilterND.


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