#include <VariableGaussTransform.h>
Inheritance diagram for TMVA::VariableGaussTransform:
Public Member Functions | |
VariableGaussTransform (DataSetInfo &dsi, TString strcor="") | |
virtual | ~VariableGaussTransform (void) |
void | Initialize () |
Bool_t | PrepareTransformation (const std::vector< Event * > &) |
virtual const Event * | Transform (const Event *const, Int_t cls) const |
virtual const Event * | InverseTransform (const Event *const, Int_t cls) const |
void | WriteTransformationToStream (std::ostream &) const |
void | ReadTransformationFromStream (std::istream &, const TString &) |
virtual void | AttachXMLTo (void *parent) |
virtual void | ReadFromXML (void *trfnode) |
virtual void | PrintTransformation (ostream &o) |
virtual void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls) |
VariableGaussTransform (DataSetInfo &dsi, TString strcor="") | |
virtual | ~VariableGaussTransform (void) |
void | Initialize () |
Bool_t | PrepareTransformation (const std::vector< Event * > &) |
virtual const Event * | Transform (const Event *const, Int_t cls) const |
virtual const Event * | InverseTransform (const Event *const, Int_t cls) const |
void | WriteTransformationToStream (std::ostream &) const |
void | ReadTransformationFromStream (std::istream &, const TString &) |
virtual void | AttachXMLTo (void *parent) |
virtual void | ReadFromXML (void *trfnode) |
virtual void | PrintTransformation (ostream &o) |
virtual void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part, UInt_t trCounter, Int_t cls) |
Private Member Functions | |
void | GetCumulativeDist (const std::vector< Event * > &) |
void | CleanUpCumulativeArrays (TString opt="ALL") |
Double_t | OldCumulant (Float_t x, TH1 *h) const |
void | GetCumulativeDist (const std::vector< Event * > &) |
void | CleanUpCumulativeArrays (TString opt="ALL") |
Double_t | OldCumulant (Float_t x, TH1 *h) const |
Private Attributes | |
Bool_t | fFlatNotGauss |
Int_t | fPdfMinSmooth |
Int_t | fPdfMaxSmooth |
std::vector< std::vector< TH1F * > > | fCumulativeDist |
std::vector< std::vector< PDF * > > | fCumulativePDF |
The Cummulative distributions. | |
UInt_t | fElementsperbin |
std::vector< std::vector< TH1F * > > | fCumulativeDist |
std::vector< std::vector< PDF * > > | fCumulativePDF |
The Cummulative distributions. |
Definition at line 86 of file VariableGaussTransform.h.
TMVA::VariableGaussTransform::VariableGaussTransform | ( | DataSetInfo & | dsi, | |
TString | strcor = "" | |||
) |
TMVA::VariableGaussTransform::~VariableGaussTransform | ( | void | ) | [virtual] |
TMVA::VariableGaussTransform::VariableGaussTransform | ( | DataSetInfo & | dsi, | |
TString | strcor = "" | |||
) |
virtual TMVA::VariableGaussTransform::~VariableGaussTransform | ( | void | ) | [virtual] |
void TMVA::VariableGaussTransform::Initialize | ( | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 81 of file VariableGaussTransform.cxx.
Referenced by PrepareTransformation().
Bool_t TMVA::VariableGaussTransform::PrepareTransformation | ( | const std::vector< Event * > & | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 87 of file VariableGaussTransform.cxx.
References Endl, GetCumulativeDist(), TMVA::VariableTransformBase::GetNVariables(), Initialize(), TMVA::VariableTransformBase::IsCreated(), TMVA::VariableTransformBase::IsEnabled(), TMVA::kINFO, kTRUE, TMVA::kWARNING, TMVA::VariableTransformBase::Log(), TMVA::VariableTransformBase::SetCreated(), and TMVA::VariableTransformBase::SetNVariables().
const TMVA::Event * TMVA::VariableGaussTransform::Transform | ( | const Event * | const, | |
Int_t | cls | |||
) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 116 of file VariableGaussTransform.cxx.
References Endl, TMath::ErfInverse(), Event, fCumulativePDF, fFlatNotGauss, TMVA::VariableTransformBase::fTMVAVersion, TMVA::VariableTransformBase::fTransformedEvent, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::Event::GetNTargets(), TMVA::VariableTransformBase::GetNVariables(), TMVA::Event::GetNVariables(), TMVA::Event::GetTarget(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), TMath::Max(), TMath::Min(), OldCumulant(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetTarget(), TMVA::Event::SetVal(), TMVA::Event::SetWeight(), size, and TMVA_VERSION.
const TMVA::Event * TMVA::VariableGaussTransform::InverseTransform | ( | const Event * | const, | |
Int_t | cls | |||
) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 175 of file VariableGaussTransform.cxx.
References Endl, TMath::ErfInverse(), Event, TMVA::VariableTransformBase::fBackTransformedEvent, fCumulativeDist, fFlatNotGauss, TMVA::Event::GetBoostWeight(), TMVA::Event::GetClass(), TMVA::VariableTransformBase::GetNClasses(), TMVA::Event::GetNTargets(), TMVA::VariableTransformBase::GetNVariables(), TMVA::Event::GetNVariables(), TMVA::Event::GetTarget(), TMVA::Event::GetValue(), TMVA::Event::GetWeight(), TMVA::VariableTransformBase::IsCreated(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), TMath::Max(), TMath::Min(), TMVA::Event::SetBoostWeight(), TMVA::Event::SetClass(), TMVA::Event::SetTarget(), TMVA::Event::SetVal(), and TMVA::Event::SetWeight().
void TMVA::VariableGaussTransform::WriteTransformationToStream | ( | std::ostream & | ) | const [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 389 of file VariableGaussTransform.cxx.
References Endl, TMVA::kFATAL, and TMVA::VariableTransformBase::Log().
void TMVA::VariableGaussTransform::ReadTransformationFromStream | ( | std::istream & | , | |
const TString & | ||||
) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 474 of file VariableGaussTransform.cxx.
References TH1::AddDirectory(), TH1::AddDirectoryStatus(), buf, classname, dummy, fCumulativeDist, fCumulativePDF, fElementsperbin, fFlatNotGauss, kFALSE, TMVA::PDF::kSpline0, nbins, p, TH1F::SetBinContent(), TMVA::VariableTransformBase::SetCreated(), TH1::SetDirectory(), TMVA::VariableTransformBase::SetTMVAVersion(), size, TMVA_VERSION, type, and val.
void TMVA::VariableGaussTransform::AttachXMLTo | ( | void * | parent | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 415 of file VariableGaussTransform.cxx.
References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), Endl, fCumulativePDF, fFlatNotGauss, Form(), TMVA::VariableTransformBase::GetNVariables(), TMVA::gTools(), TMVA::kFATAL, TMVA::VariableTransformBase::Log(), and TMVA::VariableTransformBase::Variables().
void TMVA::VariableGaussTransform::ReadFromXML | ( | void * | trfnode | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 437 of file VariableGaussTransform.cxx.
References classname, CleanUpCumulativeArrays(), fCumulativePDF, fFlatNotGauss, TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TMVA::gTools(), kFALSE, kTRUE, TMVA::Tools::ReadAttr(), TMVA::PDF::ReadXML(), and TMVA::VariableTransformBase::SetCreated().
void TMVA::VariableGaussTransform::PrintTransformation | ( | ostream & | o | ) | [virtual] |
Reimplemented from TMVA::VariableTransformBase.
Definition at line 606 of file VariableGaussTransform.cxx.
References Endl, TMVA::kINFO, and TMVA::VariableTransformBase::Log().
void TMVA::VariableGaussTransform::MakeFunction | ( | std::ostream & | fout, | |
const TString & | fncName, | |||
Int_t | part, | |||
UInt_t | trCounter, | |||
Int_t | cls | |||
) | [virtual] |
Implements TMVA::VariableTransformBase.
Definition at line 615 of file VariableGaussTransform.cxx.
References fCumulativePDF, fFlatNotGauss, TMVA::VariableTransformBase::GetNClasses(), and TMVA::VariableTransformBase::GetNVariables().
void TMVA::VariableGaussTransform::GetCumulativeDist | ( | const std::vector< Event * > & | ) | [private] |
Definition at line 229 of file VariableGaussTransform.cxx.
References CleanUpCumulativeArrays(), fCumulativeDist, fCumulativePDF, Form(), fPdfMaxSmooth, fPdfMinSmooth, TMVA::VariableTransformBase::GetNClasses(), TMVA::VariableTransformBase::GetNVariables(), i, k, kFALSE, TMVA::PDF::kSpline1, TMath::Max(), TMath::Min(), nbins, sort(), total, and val.
Referenced by PrepareTransformation().
void TMVA::VariableGaussTransform::CleanUpCumulativeArrays | ( | TString | opt = "ALL" |
) | [private] |
Definition at line 395 of file VariableGaussTransform.cxx.
References fCumulativeDist, and fCumulativePDF.
Referenced by GetCumulativeDist(), ReadFromXML(), and ~VariableGaussTransform().
Definition at line 556 of file VariableGaussTransform.cxx.
References fElementsperbin, h, TMath::Max(), TMath::Min(), total, x0, and x1.
Referenced by Transform().
void TMVA::VariableGaussTransform::Initialize | ( | ) | [virtual] |
Implements TMVA::VariableTransformBase.
Bool_t TMVA::VariableGaussTransform::PrepareTransformation | ( | const std::vector< Event * > & | ) | [virtual] |
Implements TMVA::VariableTransformBase.
virtual const Event* TMVA::VariableGaussTransform::Transform | ( | const Event * | const, | |
Int_t | cls | |||
) | const [virtual] |
Implements TMVA::VariableTransformBase.
virtual const Event* TMVA::VariableGaussTransform::InverseTransform | ( | const Event * | const, | |
Int_t | cls | |||
) | const [virtual] |
Implements TMVA::VariableTransformBase.
void TMVA::VariableGaussTransform::WriteTransformationToStream | ( | std::ostream & | ) | const [virtual] |
Implements TMVA::VariableTransformBase.
void TMVA::VariableGaussTransform::ReadTransformationFromStream | ( | std::istream & | , | |
const TString & | ||||
) | [virtual] |
Implements TMVA::VariableTransformBase.
virtual void TMVA::VariableGaussTransform::AttachXMLTo | ( | void * | parent | ) | [virtual] |
Implements TMVA::VariableTransformBase.
virtual void TMVA::VariableGaussTransform::ReadFromXML | ( | void * | trfnode | ) | [virtual] |
Implements TMVA::VariableTransformBase.
virtual void TMVA::VariableGaussTransform::PrintTransformation | ( | ostream & | o | ) | [virtual] |
Reimplemented from TMVA::VariableTransformBase.
virtual void TMVA::VariableGaussTransform::MakeFunction | ( | std::ostream & | fout, | |
const TString & | fncName, | |||
Int_t | part, | |||
UInt_t | trCounter, | |||
Int_t | cls | |||
) | [virtual] |
Implements TMVA::VariableTransformBase.
void TMVA::VariableGaussTransform::GetCumulativeDist | ( | const std::vector< Event * > & | ) | [private] |
void TMVA::VariableGaussTransform::CleanUpCumulativeArrays | ( | TString | opt = "ALL" |
) | [private] |
Definition at line 112 of file VariableGaussTransform.h.
Referenced by AttachXMLTo(), InverseTransform(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), and Transform().
std::vector< std::vector< TH1F* > > TMVA::VariableGaussTransform::fCumulativeDist [private] |
Definition at line 117 of file VariableGaussTransform.h.
Referenced by CleanUpCumulativeArrays(), GetCumulativeDist(), InverseTransform(), and ReadTransformationFromStream().
std::vector< std::vector< PDF*> > TMVA::VariableGaussTransform::fCumulativePDF [private] |
The Cummulative distributions.
Definition at line 120 of file VariableGaussTransform.h.
Referenced by AttachXMLTo(), CleanUpCumulativeArrays(), GetCumulativeDist(), MakeFunction(), ReadFromXML(), ReadTransformationFromStream(), and Transform().
Definition at line 126 of file VariableGaussTransform.h.
Referenced by OldCumulant(), and ReadTransformationFromStream().
std::vector< std::vector< TH1F* > > TMVA::VariableGaussTransform::fCumulativeDist [private] |
Definition at line 117 of file VariableGaussTransform.h.
std::vector< std::vector< PDF*> > TMVA::VariableGaussTransform::fCumulativePDF [private] |