npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::FoldBwFilter1DBuilder Class Reference

#include <Filter1DBuilders.hh>

Inheritance diagram for npstat::FoldBwFilter1DBuilder:
npstat::ConstBwFilter1DBuilder npstat::AbsBoundaryFilter1DBuilder npstat::OrthoPolyFilter1DBuilder npstat::AbsFilter1DBuilder

Public Member Functions

 FoldBwFilter1DBuilder (const double filterDegree, const double typicalDistributionWidth, const AbsDistribution1D *distro, const double centralStepSize, const unsigned char *exclusionMask=0, unsigned exclusionMaskLen=0, bool excludeCentralPoint=false)
 
virtual bool isFolding () const
 
- Public Member Functions inherited from npstat::ConstBwFilter1DBuilder
 ConstBwFilter1DBuilder (double filterDegree, double typicalDistributionWidth, const AbsDistribution1D *distro, double centralStepSize, const unsigned char *exclusionMask=0, unsigned exclusionMaskLen=0, bool excludeCentralPoint=false)
 
- Public Member Functions inherited from npstat::AbsBoundaryFilter1DBuilder
 AbsBoundaryFilter1DBuilder (const AbsDistribution1D *distro, double centralStepSize, const unsigned char *exclusionMask=0, unsigned exclusionMaskLen=0, bool excludeCentralPoint=false)
 
virtual unsigned centralWeightLength () const
 
virtual bool keepAllFilters () const
 
virtual OrthoPoly1DmakeOrthoPoly (unsigned maxDegree, unsigned binnum, unsigned datalen, unsigned *filterCenter) const
 
virtual double lastBandwidthFactor () const
 
- Public Member Functions inherited from npstat::OrthoPolyFilter1DBuilder
virtual PolyFilter1DmakeFilter (const double *taper, unsigned maxDegree, unsigned binnum, unsigned datalen) const
 

Additional Inherited Members

- Protected Member Functions inherited from npstat::AbsBoundaryFilter1DBuilder
void scanTheDensity (const AbsDistribution1D *distro, double h, int datalen, int weightCenterPos, double stepSize, double *workbuf, unsigned *firstWeightUsed=0, unsigned *sizeNeeded=0) const
 

Detailed Description

This class will construct a local polynomial filter out of an AbsDistribution1D weight function assumed to be even.

The weight function will be stretched and folded near the boundaries so that the ratio of the squared kernel integral to the squared bias is preserved. This corresponds to constant AMISE bandwidth.

Member Function Documentation

◆ isFolding()

virtual bool npstat::FoldBwFilter1DBuilder::isFolding ( ) const
inlinevirtual

Return "true" for methods which fold the weight function at the boundary

Reimplemented from npstat::ConstBwFilter1DBuilder.


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