ROOT logo
ROOT » TMVA » TMVA::KDEKernel

class TMVA::KDEKernel

Function Members (Methods)

public:
virtual~KDEKernel()
static TClass*Class()
Float_tGetBinKernelIntegral(Float_t lowr, Float_t highr, Float_t mean, Int_t binnum)
const char*GetName() const
virtual TClass*IsA() const
TMVA::KDEKernelKDEKernel(const TMVA::KDEKernel&)
TMVA::KDEKernelKDEKernel(TMVA::KDEKernel::EKernelIter kiter = kNonadaptiveKDE, const TH1* hist = 0, Float_t lower_edge = 0., Float_t upper_edge = 1., TMVA::KDEKernel::EKernelBorder kborder = kNoTreatment, Float_t FineFactor = 1.)
TMVA::KDEKernel&operator=(const TMVA::KDEKernel&)
voidSetKernelType(TMVA::KDEKernel::EKernelType ktype = kGauss)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
TMVA::MsgLogger&Log() const

Data Members

public:
enum EKernelType { kNone
kGauss
};
enum EKernelIter { kNonadaptiveKDE
kAdaptiveKDE
};
enum EKernelBorder { kNoTreatment
kKernelRenorm
kSampleMirror
};
private:
Float_tfFineFactorfine tuning factor for Adaptive KDE: factor to multiply the "width" of the Kernel function
TH1F*fFirstIterHisthistogram to be filled in the hidden iteration
Bool_tfHiddenIterationDefines if whats currently running is the
TH1F*fHistcopy of input histogram
TMVA::KDEKernel::EKernelIterfIteriteration number
TMVA::KDEKernel::EKernelBorderfKDEborderThe method to take care about "border" effects
TF1*fKernel_integthe integral of the Kernel function
TMVA::MsgLogger*fLoggermessage logger
Float_tfLowerEdgethe lower edge of the PDF
Float_tfSigmaWidth of the Kernel function
TH1F*fSigmaHistcontains the Sigmas Widths for adaptive KDE
Float_tfUpperEdgethe upper edge of the PDF

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

KDEKernel(TMVA::KDEKernel::EKernelIter kiter = kNonadaptiveKDE, const TH1* hist = 0, Float_t lower_edge = 0., Float_t upper_edge = 1., TMVA::KDEKernel::EKernelBorder kborder = kNoTreatment, Float_t FineFactor = 1.)
 constructor
 sanity check
~KDEKernel()
 destructor
void SetKernelType(TMVA::KDEKernel::EKernelType ktype = kGauss)
 fIter == 1 ---> nonadaptive KDE
 fIter == 2 ---> adaptive KDE
Float_t GetBinKernelIntegral(Float_t lowr, Float_t highr, Float_t mean, Int_t binnum)
 calculates the integral of the Kernel
KDEKernel(TMVA::KDEKernel::EKernelIter kiter = kNonadaptiveKDE, const TH1* hist = 0, Float_t lower_edge = 0., Float_t upper_edge = 1., TMVA::KDEKernel::EKernelBorder kborder = kNoTreatment, Float_t FineFactor = 1.)
const char* GetName() const
 modified name (remove TMVA::)
{ return "KDEKernel"; }