Logo ROOT  
Reference Guide
TKDE Class Reference

Kernel Density Estimation class.

The three main references are:

  1. "Scott DW, Multivariate Density Estimation. Theory, Practice and Visualization. New York: Wiley",
  2. "Jann Ben - ETH Zurich, Switzerland -, Univariate kernel density estimation document for KDENS: Stata module for univariate kernel density estimation."
  3. "Hardle W, Muller M, Sperlich S, Werwatz A, Nonparametric and Semiparametric Models. Springer."
  4. "Cranmer KS, Kernel Estimation in High-Energy Physics. Computer Physics Communications 136:198-207,2001" - e-Print Archive: hep ex/0011057.

The algorithm is briefly described in (4). A binned version is also implemented to address the performance issue due to its data size dependance.

Definition at line 31 of file TKDE.h.

Public Types

enum  EBinning { kUnbinned , kRelaxedBinning , kForcedBinning }
 
enum  EIteration { kAdaptive , kFixed }
 
enum  EKernelType {
  kGaussian , kEpanechnikov , kBiweight , kCosineArch ,
  kUserDefined , kTotalKernels
}
 
enum  EMirror {
  kNoMirror , kMirrorLeft , kMirrorRight , kMirrorBoth ,
  kMirrorAsymLeft , kMirrorAsymLeftRight , kMirrorAsymRight , kMirrorLeftAsymRight ,
  kMirrorAsymBoth
}
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0) , kOverwrite = BIT(1) , kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0) , kMustCleanup = BIT(3) , kIsReferenced = BIT(4) , kHasUUID = BIT(5) ,
  kCannotPick = BIT(6) , kNoContextMenu = BIT(8) , kInvalidObject = BIT(13)
}
 

Public Member Functions

 TKDE ()
 default constructor used by I/O More...
 
template<class KernelFunction >
 TKDE (const Char_t *, const KernelFunction &kernfunc, UInt_t events, const Double_t *data, const Double_t *dataWeight, Double_t xMin=0.0, Double_t xMax=0.0, const Option_t *option="KernelType:UserDefined;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning", Double_t rho=1.0)
 
template<class KernelFunction >
 TKDE (const Char_t *, const KernelFunction &kernfunc, UInt_t events, const Double_t *data, Double_t xMin=0.0, Double_t xMax=0.0, const Option_t *option="KernelType:UserDefined;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning", Double_t rho=1.0)
 
 TKDE (UInt_t events, const Double_t *data, const Double_t *dataWeight, Double_t xMin=0.0, Double_t xMax=0.0, const Option_t *option="KernelType:Gaussian;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning", Double_t rho=1.0)
 
 TKDE (UInt_t events, const Double_t *data, Double_t xMin=0.0, Double_t xMax=0.0, const Option_t *option="KernelType:Gaussian;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning", Double_t rho=1.0)
 
virtual ~TKDE ()
 
virtual void Draw (const Option_t *option="")
 
void Fill (Double_t data)
 
void Fill (Double_t data, Double_t weight)
 
const Double_tGetAdaptiveWeights () const
 
TF1GetApproximateBias (UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
Double_t GetBias (Double_t x) const
 
TF1GetDrawnFunction ()
 
TGraphErrorsGetDrawnGraph ()
 
TF1GetDrawnLowerFunction ()
 
TF1GetDrawnUpperFunction ()
 
Double_t GetError (Double_t x) const
 
Double_t GetFixedWeight () const
 
TF1GetFunction (UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
TGraphErrorsGetGraphWithErrors (UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
TF1GetLowerFunction (Double_t confidenceLevel=0.95, UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
Double_t GetMean () const
 
Double_t GetRAMISE () const
 
Double_t GetSigma () const
 
TF1GetUpperFunction (Double_t confidenceLevel=0.95, UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
Double_t GetValue (Double_t x) const
 
Double_t operator() (const Double_t *x, const Double_t *p=0) const
 
Double_t operator() (Double_t x) const
 
void SetBinning (EBinning)
 
void SetIteration (EIteration iter)
 
void SetKernelType (EKernelType kern)
 
void SetMirror (EMirror mir)
 
void SetNBins (UInt_t nbins)
 
void SetRange (Double_t xMin, Double_t xMax)
 
void SetTuneFactor (Double_t rho)
 
void SetUseBinsNEvents (UInt_t nEvents)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor. More...
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 TNamed destructor. More...
 
virtual void Clear (Option_t *option="")
 Set name and title to empty strings (""). More...
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare two TNamed objects. More...
 
virtual void Copy (TObject &named) const
 Copy this to obj. More...
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t IsSortable () const
 
virtual void ls (Option_t *option="") const
 List TNamed name and title. More...
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual void Print (Option_t *option="") const
 Print TNamed name and title. More...
 
virtual void SetName (const char *name)
 Set the name of the TNamed. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method. More...
 
virtual void Copy (TObject &object) const
 Copy this to obj. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 

Private Types

typedef ROOT::Math::IBaseFunctionOneDimKernelFunction_Ptr
 

Private Member Functions

 TKDE (TKDE &kde)
 
Double_t ApproximateBias (const Double_t *x, const Double_t *) const
 
void AssureOptions ()
 
Double_t BiweightKernel (Double_t x) const
 
void CheckKernelValidity ()
 
void CheckOptions (Bool_t isUserDefinedKernel=kFALSE)
 
void ComputeDataStats ()
 
Double_t ComputeKernelIntegral () const
 
Double_t ComputeKernelL2Norm () const
 
Double_t ComputeKernelMu () const
 
Double_t ComputeKernelSigma2 () const
 
Double_t ComputeMidspread ()
 
Double_t CosineArchKernel (Double_t x) const
 
void DrawConfidenceInterval (TString &drawOpt, double cl=0.95)
 
void DrawErrors (TString &drawOpt)
 
Double_t EpanechnikovKernel (Double_t x) const
 
Double_t GaussianKernel (Double_t x) const
 
TF1GetKDEApproximateBias (UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
TF1GetKDEFunction (UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
void GetOptions (std::string optionType, std::string option)
 
TF1GetPDFLowerConfidenceInterval (Double_t confidenceLevel=0.95, UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
TF1GetPDFUpperConfidenceInterval (Double_t confidenceLevel=0.95, UInt_t npx=100, Double_t xMin=1.0, Double_t xMax=0.0)
 
UInt_t Index (Double_t x) const
 
void InitFromNewData ()
 
void Instantiate (KernelFunction_Ptr kernfunc, UInt_t events, const Double_t *data, const Double_t *weight, Double_t xMin, Double_t xMax, const Option_t *option, Double_t rho)
 
Double_t LowerConfidenceInterval (const Double_t *x, const Double_t *p) const
 
TKDE operator= (TKDE &kde)
 
void ReInit ()
 
void SetBinCentreData (Double_t xmin, Double_t xmax)
 
void SetBinCountData ()
 
void SetCanonicalBandwidths ()
 
void SetData (const Double_t *data, const Double_t *weights)
 
void SetDrawOptions (const Option_t *option, TString &plotOpt, TString &drawOpt)
 
void SetHistogram ()
 
void SetKernel ()
 
void SetKernelFunction (KernelFunction_Ptr kernfunc=0)
 
void SetKernelSigmas2 ()
 
void SetMean ()
 
void SetMirror ()
 
void SetMirroredEvents ()
 
void SetOptions (const Option_t *option, Double_t rho)
 
void SetSigma (Double_t R)
 
void SetUseBins ()
 
void SetUserCanonicalBandwidth ()
 
void SetUserKernelSigma2 ()
 
Double_t UpperConfidenceInterval (const Double_t *x, const Double_t *p) const
 

Private Attributes

Double_t fAdaptiveBandwidthFactor
 
TF1fApproximateBias
 Output Kernel Density Estimation lower confidence interval PDF function. More...
 
Bool_t fAsymLeft
 
Bool_t fAsymRight
 
std::vector< Double_tfBinCount
 
EBinning fBinning
 
std::vector< Double_tfCanonicalBandwidths
 
std::vector< Double_tfData
 internal kernel class. Transient because it is recreated after reading from a file More...
 
std::vector< Double_tfEvents
 
std::vector< Double_tfEventWeights
 
TGraphErrorsfGraph
 Output Kernel Density Estimation approximate bias. More...
 
EIteration fIteration
 
TKernelfKernel
 
KernelFunction_Ptr fKernelFunction
 
std::vector< Double_tfKernelSigmas2
 
EKernelType fKernelType
 Graph with the errors. More...
 
TF1fLowerPDF
 Output Kernel Density Estimation upper confidence interval PDF function. More...
 
Double_t fMean
 
EMirror fMirror
 
Bool_t fMirrorLeft
 
Bool_t fMirrorRight
 
UInt_t fNBins
 
UInt_t fNEvents
 
Bool_t fNewData
 
TF1fPDF
 
Double_t fRho
 
std::vector< Bool_tfSettedOptions
 
Double_t fSigma
 
Double_t fSigmaRob
 
Double_t fSumOfCounts
 
TF1fUpperPDF
 Output Kernel Density Estimation PDF function. More...
 
Bool_t fUseBins
 
UInt_t fUseBinsNEvents
 
Bool_t fUseMinMaxFromData
 
Bool_t fUseMirroring
 
Double_t fWeightSize
 
Double_t fXMax
 
Double_t fXMin
 

Friends

struct KernelIntegrand
 
class TKernel
 

Additional Inherited Members

- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

#include <TKDE.h>

Inheritance diagram for TKDE:
[legend]

Member Typedef Documentation

◆ KernelFunction_Ptr

Definition at line 137 of file TKDE.h.

Member Enumeration Documentation

◆ EBinning

Enumerator
kUnbinned 
kRelaxedBinning 
kForcedBinning 

Definition at line 60 of file TKDE.h.

◆ EIteration

Enumerator
kAdaptive 
kFixed 

Definition at line 43 of file TKDE.h.

◆ EKernelType

Enumerator
kGaussian 
kEpanechnikov 
kBiweight 
kCosineArch 
kUserDefined 
kTotalKernels 

Definition at line 34 of file TKDE.h.

◆ EMirror

Enumerator
kNoMirror 
kMirrorLeft 
kMirrorRight 
kMirrorBoth 
kMirrorAsymLeft 
kMirrorAsymLeftRight 
kMirrorAsymRight 
kMirrorLeftAsymRight 
kMirrorAsymBoth 

Definition at line 48 of file TKDE.h.

Constructor & Destructor Documentation

◆ TKDE() [1/6]

TKDE::TKDE ( )

default constructor used by I/O

Definition at line 72 of file TKDE.cxx.

◆ TKDE() [2/6]

TKDE::TKDE ( UInt_t  events,
const Double_t data,
Double_t  xMin = 0.0,
Double_t  xMax = 0.0,
const Option_t option = "KernelType:Gaussian;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning",
Double_t  rho = 1.0 
)
inline

Definition at line 69 of file TKDE.h.

◆ TKDE() [3/6]

TKDE::TKDE ( UInt_t  events,
const Double_t data,
const Double_t dataWeight,
Double_t  xMin = 0.0,
Double_t  xMax = 0.0,
const Option_t option = "KernelType:Gaussian;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning",
Double_t  rho = 1.0 
)
inline

Definition at line 74 of file TKDE.h.

◆ TKDE() [4/6]

template<class KernelFunction >
TKDE::TKDE ( const Char_t ,
const KernelFunction &  kernfunc,
UInt_t  events,
const Double_t data,
Double_t  xMin = 0.0,
Double_t  xMax = 0.0,
const Option_t option = "KernelType:UserDefined;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning",
Double_t  rho = 1.0 
)
inline

Definition at line 80 of file TKDE.h.

◆ TKDE() [5/6]

template<class KernelFunction >
TKDE::TKDE ( const Char_t ,
const KernelFunction &  kernfunc,
UInt_t  events,
const Double_t data,
const Double_t dataWeight,
Double_t  xMin = 0.0,
Double_t  xMax = 0.0,
const Option_t option = "KernelType:UserDefined;Iteration:Adaptive;Mirror:noMirror;Binning:RelaxedBinning",
Double_t  rho = 1.0 
)
inline

Definition at line 84 of file TKDE.h.

◆ ~TKDE()

TKDE::~TKDE ( )
virtual

Definition at line 88 of file TKDE.cxx.

◆ TKDE() [6/6]

TKDE::TKDE ( TKDE kde)
private

Member Function Documentation

◆ ApproximateBias()

Double_t TKDE::ApproximateBias ( const Double_t x,
const Double_t  
) const
inlineprivate

Definition at line 212 of file TKDE.h.

◆ AssureOptions()

void TKDE::AssureOptions ( )
private

Definition at line 275 of file TKDE.cxx.

◆ BiweightKernel()

Double_t TKDE::BiweightKernel ( Double_t  x) const
inlineprivate

Definition at line 202 of file TKDE.h.

◆ CheckKernelValidity()

void TKDE::CheckKernelValidity ( )
private

Definition at line 1025 of file TKDE.cxx.

◆ CheckOptions()

void TKDE::CheckOptions ( Bool_t  isUserDefinedKernel = kFALSE)
private

Definition at line 291 of file TKDE.cxx.

◆ ComputeDataStats()

void TKDE::ComputeDataStats ( )
private

Definition at line 1085 of file TKDE.cxx.

◆ ComputeKernelIntegral()

Double_t TKDE::ComputeKernelIntegral ( ) const
private

Definition at line 1076 of file TKDE.cxx.

◆ ComputeKernelL2Norm()

Double_t TKDE::ComputeKernelL2Norm ( ) const
private

Definition at line 1049 of file TKDE.cxx.

◆ ComputeKernelMu()

Double_t TKDE::ComputeKernelMu ( ) const
private

Definition at line 1067 of file TKDE.cxx.

◆ ComputeKernelSigma2()

Double_t TKDE::ComputeKernelSigma2 ( ) const
private

Definition at line 1058 of file TKDE.cxx.

◆ ComputeMidspread()

Double_t TKDE::ComputeMidspread ( )
private

Definition at line 1114 of file TKDE.cxx.

◆ CosineArchKernel()

Double_t TKDE::CosineArchKernel ( Double_t  x) const
inlineprivate

Definition at line 206 of file TKDE.h.

◆ Draw()

void TKDE::Draw ( const Option_t option = "")
virtual

Definition at line 805 of file TKDE.cxx.

◆ DrawConfidenceInterval()

void TKDE::DrawConfidenceInterval ( TString drawOpt,
double  cl = 0.95 
)
private

Definition at line 887 of file TKDE.cxx.

◆ DrawErrors()

void TKDE::DrawErrors ( TString drawOpt)
private

Definition at line 856 of file TKDE.cxx.

◆ EpanechnikovKernel()

Double_t TKDE::EpanechnikovKernel ( Double_t  x) const
inlineprivate

Definition at line 199 of file TKDE.h.

◆ Fill() [1/2]

void TKDE::Fill ( Double_t  data)

Definition at line 664 of file TKDE.cxx.

◆ Fill() [2/2]

void TKDE::Fill ( Double_t  data,
Double_t  weight 
)

Definition at line 675 of file TKDE.cxx.

◆ GaussianKernel()

Double_t TKDE::GaussianKernel ( Double_t  x) const
inlineprivate

Definition at line 194 of file TKDE.h.

◆ GetAdaptiveWeights()

const Double_t * TKDE::GetAdaptiveWeights ( ) const

Definition at line 913 of file TKDE.cxx.

◆ GetApproximateBias()

TF1 * TKDE::GetApproximateBias ( UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)

Definition at line 659 of file TKDE.cxx.

◆ GetBias()

Double_t TKDE::GetBias ( Double_t  x) const

Definition at line 1007 of file TKDE.cxx.

◆ GetDrawnFunction()

TF1 * TKDE::GetDrawnFunction ( )
inline

Definition at line 124 of file TKDE.h.

◆ GetDrawnGraph()

TGraphErrors * TKDE::GetDrawnGraph ( )
inline

Definition at line 127 of file TKDE.h.

◆ GetDrawnLowerFunction()

TF1 * TKDE::GetDrawnLowerFunction ( )
inline

Definition at line 126 of file TKDE.h.

◆ GetDrawnUpperFunction()

TF1 * TKDE::GetDrawnUpperFunction ( )
inline

Definition at line 125 of file TKDE.h.

◆ GetError()

Double_t TKDE::GetError ( Double_t  x) const

Definition at line 1016 of file TKDE.cxx.

◆ GetFixedWeight()

Double_t TKDE::GetFixedWeight ( ) const

Definition at line 902 of file TKDE.cxx.

◆ GetFunction()

TF1 * TKDE::GetFunction ( UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)

Definition at line 640 of file TKDE.cxx.

◆ GetGraphWithErrors()

TGraphErrors * TKDE::GetGraphWithErrors ( UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)

Definition at line 863 of file TKDE.cxx.

◆ GetKDEApproximateBias()

TF1 * TKDE::GetKDEApproximateBias ( UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)
private

Definition at line 1194 of file TKDE.cxx.

◆ GetKDEFunction()

TF1 * TKDE::GetKDEFunction ( UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)
private

Definition at line 1154 of file TKDE.cxx.

◆ GetLowerFunction()

TF1 * TKDE::GetLowerFunction ( Double_t  confidenceLevel = 0.95,
UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)

Definition at line 654 of file TKDE.cxx.

◆ GetMean()

Double_t TKDE::GetMean ( ) const

Definition at line 702 of file TKDE.cxx.

◆ GetOptions()

void TKDE::GetOptions ( std::string  optionType,
std::string  option 
)
private

Definition at line 208 of file TKDE.cxx.

◆ GetPDFLowerConfidenceInterval()

TF1 * TKDE::GetPDFLowerConfidenceInterval ( Double_t  confidenceLevel = 0.95,
UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)
private

Definition at line 1181 of file TKDE.cxx.

◆ GetPDFUpperConfidenceInterval()

TF1 * TKDE::GetPDFUpperConfidenceInterval ( Double_t  confidenceLevel = 0.95,
UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)
private

Definition at line 1168 of file TKDE.cxx.

◆ GetRAMISE()

Double_t TKDE::GetRAMISE ( ) const

Definition at line 714 of file TKDE.cxx.

◆ GetSigma()

Double_t TKDE::GetSigma ( ) const

Definition at line 708 of file TKDE.cxx.

◆ GetUpperFunction()

TF1 * TKDE::GetUpperFunction ( Double_t  confidenceLevel = 0.95,
UInt_t  npx = 100,
Double_t  xMin = 1.0,
Double_t  xMax = 0.0 
)

Definition at line 649 of file TKDE.cxx.

◆ GetValue()

Double_t TKDE::GetValue ( Double_t  x) const
inline

Definition at line 106 of file TKDE.h.

◆ Index()

UInt_t TKDE::Index ( Double_t  x) const
private

Definition at line 973 of file TKDE.cxx.

◆ InitFromNewData()

void TKDE::InitFromNewData ( )
private

Definition at line 494 of file TKDE.cxx.

◆ Instantiate()

void TKDE::Instantiate ( KernelFunction_Ptr  kernfunc,
UInt_t  events,
const Double_t data,
const Double_t weight,
Double_t  xMin,
Double_t  xMax,
const Option_t option,
Double_t  rho 
)
private

Definition at line 99 of file TKDE.cxx.

◆ LowerConfidenceInterval()

Double_t TKDE::LowerConfidenceInterval ( const Double_t x,
const Double_t p 
) const
private

Definition at line 997 of file TKDE.cxx.

◆ operator()() [1/2]

Double_t TKDE::operator() ( const Double_t x,
const Double_t p = 0 
) const

Definition at line 687 of file TKDE.cxx.

◆ operator()() [2/2]

Double_t TKDE::operator() ( Double_t  x) const

Definition at line 692 of file TKDE.cxx.

◆ operator=()

TKDE TKDE::operator= ( TKDE kde)
private

◆ ReInit()

void TKDE::ReInit ( )
private

Definition at line 470 of file TKDE.cxx.

◆ SetBinCentreData()

void TKDE::SetBinCentreData ( Double_t  xmin,
Double_t  xmax 
)
private

Definition at line 758 of file TKDE.cxx.

◆ SetBinCountData()

void TKDE::SetBinCountData ( )
private

Definition at line 767 of file TKDE.cxx.

◆ SetBinning()

void TKDE::SetBinning ( EBinning  bin)

Definition at line 345 of file TKDE.cxx.

◆ SetCanonicalBandwidths()

void TKDE::SetCanonicalBandwidths ( )
private

Definition at line 623 of file TKDE.cxx.

◆ SetData()

void TKDE::SetData ( const Double_t data,
const Double_t weights 
)
private

Definition at line 436 of file TKDE.cxx.

◆ SetDrawOptions()

void TKDE::SetDrawOptions ( const Option_t option,
TString plotOpt,
TString drawOpt 
)
private

Definition at line 164 of file TKDE.cxx.

◆ SetHistogram()

void TKDE::SetHistogram ( )
private

◆ SetIteration()

void TKDE::SetIteration ( EIteration  iter)

Definition at line 325 of file TKDE.cxx.

◆ SetKernel()

void TKDE::SetKernel ( )
private

Definition at line 564 of file TKDE.cxx.

◆ SetKernelFunction()

void TKDE::SetKernelFunction ( KernelFunction_Ptr  kernfunc = 0)
private

Definition at line 579 of file TKDE.cxx.

◆ SetKernelSigmas2()

void TKDE::SetKernelSigmas2 ( )
private

Definition at line 632 of file TKDE.cxx.

◆ SetKernelType()

void TKDE::SetKernelType ( EKernelType  kern)

Definition at line 314 of file TKDE.cxx.

◆ SetMean()

void TKDE::SetMean ( )
private

Definition at line 553 of file TKDE.cxx.

◆ SetMirror() [1/2]

void TKDE::SetMirror ( )
private

Definition at line 427 of file TKDE.cxx.

◆ SetMirror() [2/2]

void TKDE::SetMirror ( EMirror  mir)

Definition at line 333 of file TKDE.cxx.

◆ SetMirroredEvents()

void TKDE::SetMirroredEvents ( )
private

Definition at line 520 of file TKDE.cxx.

◆ SetNBins()

void TKDE::SetNBins ( UInt_t  nbins)

Definition at line 352 of file TKDE.cxx.

◆ SetOptions()

void TKDE::SetOptions ( const Option_t option,
Double_t  rho 
)
private

Definition at line 138 of file TKDE.cxx.

◆ SetRange()

void TKDE::SetRange ( Double_t  xMin,
Double_t  xMax 
)

Definition at line 387 of file TKDE.cxx.

◆ SetSigma()

void TKDE::SetSigma ( Double_t  R)
private

Definition at line 558 of file TKDE.cxx.

◆ SetTuneFactor()

void TKDE::SetTuneFactor ( Double_t  rho)

Definition at line 377 of file TKDE.cxx.

◆ SetUseBins()

void TKDE::SetUseBins ( )
private

Definition at line 401 of file TKDE.cxx.

◆ SetUseBinsNEvents()

void TKDE::SetUseBinsNEvents ( UInt_t  nEvents)

Definition at line 371 of file TKDE.cxx.

◆ SetUserCanonicalBandwidth()

void TKDE::SetUserCanonicalBandwidth ( )
private

Definition at line 1125 of file TKDE.cxx.

◆ SetUserKernelSigma2()

void TKDE::SetUserKernelSigma2 ( )
private

Definition at line 1130 of file TKDE.cxx.

◆ UpperConfidenceInterval()

Double_t TKDE::UpperConfidenceInterval ( const Double_t x,
const Double_t p 
) const
private

Definition at line 988 of file TKDE.cxx.

Friends And Related Function Documentation

◆ KernelIntegrand

friend struct KernelIntegrand
friend

Definition at line 189 of file TKDE.h.

◆ TKernel

friend class TKernel
friend

Definition at line 141 of file TKDE.h.

Member Data Documentation

◆ fAdaptiveBandwidthFactor

Double_t TKDE::fAdaptiveBandwidthFactor
private

Definition at line 177 of file TKDE.h.

◆ fApproximateBias

TF1* TKDE::fApproximateBias
private

Output Kernel Density Estimation lower confidence interval PDF function.

Definition at line 152 of file TKDE.h.

◆ fAsymLeft

Bool_t TKDE::fAsymLeft
private

Definition at line 161 of file TKDE.h.

◆ fAsymRight

Bool_t TKDE::fAsymRight
private

Definition at line 161 of file TKDE.h.

◆ fBinCount

std::vector<Double_t> TKDE::fBinCount
private

Definition at line 184 of file TKDE.h.

◆ fBinning

EBinning TKDE::fBinning
private

Definition at line 158 of file TKDE.h.

◆ fCanonicalBandwidths

std::vector<Double_t> TKDE::fCanonicalBandwidths
private

Definition at line 181 of file TKDE.h.

◆ fData

std::vector<Double_t> TKDE::fData
private

internal kernel class. Transient because it is recreated after reading from a file

Definition at line 145 of file TKDE.h.

◆ fEvents

std::vector<Double_t> TKDE::fEvents
private

Definition at line 146 of file TKDE.h.

◆ fEventWeights

std::vector<Double_t> TKDE::fEventWeights
private

Definition at line 147 of file TKDE.h.

◆ fGraph

TGraphErrors* TKDE::fGraph
private

Output Kernel Density Estimation approximate bias.

Definition at line 153 of file TKDE.h.

◆ fIteration

EIteration TKDE::fIteration
private

Definition at line 156 of file TKDE.h.

◆ fKernel

TKernel* TKDE::fKernel
private

Definition at line 143 of file TKDE.h.

◆ fKernelFunction

KernelFunction_Ptr TKDE::fKernelFunction
private

Definition at line 138 of file TKDE.h.

◆ fKernelSigmas2

std::vector<Double_t> TKDE::fKernelSigmas2
private

Definition at line 182 of file TKDE.h.

◆ fKernelType

EKernelType TKDE::fKernelType
private

Graph with the errors.

Definition at line 155 of file TKDE.h.

◆ fLowerPDF

TF1* TKDE::fLowerPDF
private

Output Kernel Density Estimation upper confidence interval PDF function.

Definition at line 151 of file TKDE.h.

◆ fMean

Double_t TKDE::fMean
private

Definition at line 171 of file TKDE.h.

◆ fMirror

EMirror TKDE::fMirror
private

Definition at line 157 of file TKDE.h.

◆ fMirrorLeft

Bool_t TKDE::fMirrorLeft
private

Definition at line 161 of file TKDE.h.

◆ fMirrorRight

Bool_t TKDE::fMirrorRight
private

Definition at line 161 of file TKDE.h.

◆ fNBins

UInt_t TKDE::fNBins
private

Definition at line 166 of file TKDE.h.

◆ fNEvents

UInt_t TKDE::fNEvents
private

Definition at line 167 of file TKDE.h.

◆ fNewData

Bool_t TKDE::fNewData
private

Definition at line 163 of file TKDE.h.

◆ fPDF

TF1* TKDE::fPDF
private

Definition at line 149 of file TKDE.h.

◆ fRho

Double_t TKDE::fRho
private

Definition at line 176 of file TKDE.h.

◆ fSettedOptions

std::vector<Bool_t> TKDE::fSettedOptions
private

Definition at line 186 of file TKDE.h.

◆ fSigma

Double_t TKDE::fSigma
private

Definition at line 172 of file TKDE.h.

◆ fSigmaRob

Double_t TKDE::fSigmaRob
private

Definition at line 173 of file TKDE.h.

◆ fSumOfCounts

Double_t TKDE::fSumOfCounts
private

Definition at line 168 of file TKDE.h.

◆ fUpperPDF

TF1* TKDE::fUpperPDF
private

Output Kernel Density Estimation PDF function.

Definition at line 150 of file TKDE.h.

◆ fUseBins

Bool_t TKDE::fUseBins
private

Definition at line 162 of file TKDE.h.

◆ fUseBinsNEvents

UInt_t TKDE::fUseBinsNEvents
private

Definition at line 169 of file TKDE.h.

◆ fUseMinMaxFromData

Bool_t TKDE::fUseMinMaxFromData
private

Definition at line 164 of file TKDE.h.

◆ fUseMirroring

Bool_t TKDE::fUseMirroring
private

Definition at line 161 of file TKDE.h.

◆ fWeightSize

Double_t TKDE::fWeightSize
private

Definition at line 179 of file TKDE.h.

◆ fXMax

Double_t TKDE::fXMax
private

Definition at line 175 of file TKDE.h.

◆ fXMin

Double_t TKDE::fXMin
private

Definition at line 174 of file TKDE.h.

Libraries for TKDE:
[legend]

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