#include <TransformationHandler.h>
Public Member Functions | |
TransformationHandler (DataSetInfo &, const TString &callerName) | |
~TransformationHandler () | |
TString | GetName () const |
TString | GetVariableAxisTitle (const VariableInfo &info) const |
const Event * | Transform (const Event *) const |
const Event * | InverseTransform (const Event *) const |
void | SetTransformationReferenceClass (Int_t cls) |
VariableTransformBase * | AddTransformation (VariableTransformBase *, Int_t cls) |
const TList & | GetTransformationList () const |
Int_t | GetNumOfTransformations () const |
std::vector< Event * > * | CalcTransformations (const std::vector< Event * > &, Bool_t createNewVector=kFALSE) |
void | CalcStats (const std::vector< Event * > &events) |
void | AddStats (Int_t k, UInt_t ivar, Double_t mean, Double_t rms, Double_t min, Double_t max) |
Double_t | GetMean (Int_t ivar, Int_t cls=-1) const |
Double_t | GetRMS (Int_t ivar, Int_t cls=-1) const |
Double_t | GetMin (Int_t ivar, Int_t cls=-1) const |
Double_t | GetMax (Int_t ivar, Int_t cls=-1) const |
void | WriteToStream (std::ostream &o) const |
void | AddXMLTo (void *parent=0) const |
void | ReadFromStream (std::istream &istr) |
void | ReadFromXML (void *trfsnode) |
void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part) const |
void | PrintVariableRanking () const |
std::vector< TString > * | GetTransformationStringsOfLastTransform () const |
const char * | GetNameOfLastTransform () const |
void | SetCallerName (const TString &name) |
const TString & | GetCallerName () const |
TDirectory * | GetRootDir () const |
void | SetRootDir (TDirectory *d) |
void | PlotVariables (const std::vector< Event * > &events, TDirectory *theDirectory=0) |
TransformationHandler (DataSetInfo &, const TString &callerName) | |
~TransformationHandler () | |
TString | GetName () const |
TString | GetVariableAxisTitle (const VariableInfo &info) const |
const Event * | Transform (const Event *) const |
const Event * | InverseTransform (const Event *) const |
void | SetTransformationReferenceClass (Int_t cls) |
VariableTransformBase * | AddTransformation (VariableTransformBase *, Int_t cls) |
const TList & | GetTransformationList () const |
Int_t | GetNumOfTransformations () const |
std::vector< Event * > * | CalcTransformations (const std::vector< Event * > &, Bool_t createNewVector=kFALSE) |
void | CalcStats (const std::vector< Event * > &events) |
void | AddStats (Int_t k, UInt_t ivar, Double_t mean, Double_t rms, Double_t min, Double_t max) |
Double_t | GetMean (Int_t ivar, Int_t cls=-1) const |
Double_t | GetRMS (Int_t ivar, Int_t cls=-1) const |
Double_t | GetMin (Int_t ivar, Int_t cls=-1) const |
Double_t | GetMax (Int_t ivar, Int_t cls=-1) const |
void | WriteToStream (std::ostream &o) const |
void | AddXMLTo (void *parent=0) const |
void | ReadFromStream (std::istream &istr) |
void | ReadFromXML (void *trfsnode) |
void | MakeFunction (std::ostream &fout, const TString &fncName, Int_t part) const |
void | PrintVariableRanking () const |
std::vector< TString > * | GetTransformationStringsOfLastTransform () const |
const char * | GetNameOfLastTransform () const |
void | SetCallerName (const TString &name) |
const TString & | GetCallerName () const |
TDirectory * | GetRootDir () const |
void | SetRootDir (TDirectory *d) |
void | PlotVariables (const std::vector< Event * > &events, TDirectory *theDirectory=0) |
Private Member Functions | |
std::vector< TMVA::Event * > * | TransformCollection (VariableTransformBase *trf, Int_t cls, std::vector< TMVA::Event * > *events, Bool_t replace) const |
const TMVA::VariableInfo & | Variable (UInt_t ivar) const |
const TMVA::VariableInfo & | Target (UInt_t itgt) const |
DataSet * | Data () |
MsgLogger & | Log () const |
message logger | |
std::vector< TMVA::Event * > * | TransformCollection (VariableTransformBase *trf, Int_t cls, std::vector< TMVA::Event * > *events, Bool_t replace) const |
const TMVA::VariableInfo & | Variable (UInt_t ivar) const |
const TMVA::VariableInfo & | Target (UInt_t itgt) const |
DataSet * | Data () |
MsgLogger & | Log () const |
message logger | |
Private Attributes | |
DataSetInfo & | fDataSetInfo |
TList | fTransformations |
std::vector< Int_t > | fTransformationsReferenceClasses |
list of transformations | |
std::vector< std::vector< TMVA::TransformationHandler::VariableStat > > | fVariableStats |
reference classes for the transformations | |
Int_t | fNumC |
std::vector< Ranking * > | fRanking |
TDirectory * | fRootBaseDir |
ranking object | |
TString | fCallerName |
if set put input var hists | |
MsgLogger * | fLogger |
name of the caller for output | |
DataSetInfo & | fDataSetInfo |
std::vector< std::vector< TMVA::TransformationHandler::VariableStat > > | fVariableStats |
reference classes for the transformations | |
std::vector< Ranking * > | fRanking |
TDirectory * | fRootBaseDir |
ranking object | |
MsgLogger * | fLogger |
name of the caller for output | |
Classes | |
struct | VariableStat |
Definition at line 58 of file TransformationHandler.h.
TMVA::TransformationHandler::TransformationHandler | ( | DataSetInfo & | , | |
const TString & | callerName | |||
) |
Definition at line 70 of file TransformationHandler.cxx.
References fNumC, fVariableStats, TMVA::DataSetInfo::GetNClasses(), TMVA::DataSetInfo::GetNTargets(), TMVA::DataSetInfo::GetNVariables(), and i.
TMVA::TransformationHandler::~TransformationHandler | ( | ) |
Definition at line 87 of file TransformationHandler.cxx.
References fLogger, fRanking, fTransformations, and TCollection::SetOwner().
TMVA::TransformationHandler::TransformationHandler | ( | DataSetInfo & | , | |
const TString & | callerName | |||
) |
TMVA::TransformationHandler::~TransformationHandler | ( | ) |
TString TMVA::TransformationHandler::GetName | ( | ) | const |
Definition at line 398 of file TransformationHandler.cxx.
References fTransformations, TMVA::VariableTransformBase::GetShortName(), and name.
Referenced by GetVariableAxisTitle(), and PlotVariables().
TString TMVA::TransformationHandler::GetVariableAxisTitle | ( | const VariableInfo & | info | ) | const |
Definition at line 412 of file TransformationHandler.cxx.
References fTransformations, GetName(), TCollection::GetSize(), GetTransformationList(), info, TMVA::Types::kIdentity, and TList::Last().
Referenced by PlotVariables().
const TMVA::Event * TMVA::TransformationHandler::Transform | ( | const Event * | ) | const |
Definition at line 139 of file TransformationHandler.cxx.
References fTransformations, and fTransformationsReferenceClasses.
Referenced by TMVA::MethodLikelihood::CreateRanking(), TMVA::MethodBase::GetEvent(), and TMVA::MethodLikelihood::Train().
const TMVA::Event * TMVA::TransformationHandler::InverseTransform | ( | const Event * | ) | const |
Definition at line 154 of file TransformationHandler.cxx.
References fTransformations, and fTransformationsReferenceClasses.
Referenced by TMVA::MethodSVM::GetRegressionValues(), TMVA::MethodFDA::GetRegressionValues(), TMVA::MethodPDEFoam::GetRegressionValues(), TMVA::MethodBDT::GetRegressionValues(), TMVA::MethodLD::GetRegressionValues(), TMVA::MethodANNBase::GetRegressionValues(), and TMVA::MethodPDERS::GetRegressionValues().
void TMVA::TransformationHandler::SetTransformationReferenceClass | ( | Int_t | cls | ) |
Definition at line 129 of file TransformationHandler.cxx.
References fTransformationsReferenceClasses, and i.
Referenced by TMVA::MethodLikelihood::CreateRanking(), TMVA::MethodLikelihood::GetMvaValue(), and TMVA::MethodLikelihood::Train().
TMVA::VariableTransformBase * TMVA::TransformationHandler::AddTransformation | ( | VariableTransformBase * | , | |
Int_t | cls | |||
) |
Definition at line 105 of file TransformationHandler.cxx.
References TList::Add(), Data(), fCallerName, fTransformations, fTransformationsReferenceClasses, TObject::GetName(), TMVA::VariableTransformBase::Log(), and TMVA::MsgLogger::SetSource().
Referenced by TMVA::MethodBase::CreateVariableTransforms(), ReadFromXML(), TMVA::MethodBase::ReadStateFromStream(), and TMVA::Factory::WriteDataInformation().
const TList& TMVA::TransformationHandler::GetTransformationList | ( | ) | const [inline] |
Definition at line 81 of file TransformationHandler.h.
References fTransformations.
Referenced by GetNameOfLastTransform(), GetTransformationStringsOfLastTransform(), and GetVariableAxisTitle().
Int_t TMVA::TransformationHandler::GetNumOfTransformations | ( | ) | const [inline] |
Definition at line 82 of file TransformationHandler.h.
References fTransformations, and TCollection::GetSize().
Referenced by TMVA::MethodCuts::PrintCuts().
std::vector< TMVA::Event * > * TMVA::TransformationHandler::CalcTransformations | ( | const std::vector< Event * > & | , | |
Bool_t | createNewVector = kFALSE | |||
) |
Definition at line 169 of file TransformationHandler.cxx.
References CalcStats(), fTransformations, fTransformationsReferenceClasses, kFALSE, kTRUE, PlotVariables(), and TransformCollection().
Referenced by TMVA::OptimizeConfigParameters::EstimatorFunction(), TMVA::MethodBase::GetEventCollection(), TMVA::OptimizeConfigParameters::optimizeScan(), and TMVA::MethodBase::TrainMethod().
void TMVA::TransformationHandler::CalcStats | ( | const std::vector< Event * > & | events | ) |
Definition at line 231 of file TransformationHandler.cxx.
References AddStats(), Endl, fNumC, Form(), TMVA::VariableInfo::GetLabel(), GetMax(), GetMean(), GetMin(), GetRMS(), i, TMVA::kFATAL, Log(), TMath::Max(), nloop, TMath::Sqrt(), Target(), Variable(), x, x0, and x2.
Referenced by CalcTransformations().
void TMVA::TransformationHandler::AddStats | ( | Int_t | k, | |
UInt_t | ivar, | |||
Double_t | mean, | |||
Double_t | rms, | |||
Double_t | min, | |||
Double_t | max | |||
) |
Definition at line 115 of file TransformationHandler.cxx.
References Endl, fVariableStats, TMVA::VariableInfo::GetExpression(), TMVA::kWARNING, Log(), stat, and Variable().
Referenced by CalcStats().
Definition at line 877 of file TransformationHandler.cxx.
References Endl, fNumC, fVariableStats, TMVA::kWARNING, and Log().
Referenced by CalcStats(), and TMVA::MethodBase::GetMean().
Definition at line 896 of file TransformationHandler.cxx.
References Endl, fNumC, fVariableStats, TMVA::kWARNING, and Log().
Referenced by CalcStats(), and TMVA::MethodBase::GetRMS().
Definition at line 914 of file TransformationHandler.cxx.
References Endl, fNumC, fVariableStats, TMVA::kWARNING, and Log().
Referenced by CalcStats(), TMVA::MethodBase::GetXmin(), and PlotVariables().
Definition at line 932 of file TransformationHandler.cxx.
References Endl, fNumC, fVariableStats, TMVA::kWARNING, and Log().
Referenced by CalcStats(), TMVA::MethodBase::GetXmax(), and PlotVariables().
void TMVA::TransformationHandler::WriteToStream | ( | std::ostream & | o | ) | const |
Definition at line 789 of file TransformationHandler.cxx.
References fDataSetInfo, fTransformations, fTransformationsReferenceClasses, TMVA::DataSetInfo::GetClassInfo(), TMVA::ClassInfo::GetName(), TCollection::GetSize(), and i.
void TMVA::TransformationHandler::AddXMLTo | ( | void * | parent = 0 |
) | const |
Definition at line 813 of file TransformationHandler.cxx.
References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), fTransformations, TCollection::GetSize(), and TMVA::gTools().
Referenced by TMVA::MethodBase::WriteStateToXML().
void TMVA::TransformationHandler::ReadFromStream | ( | std::istream & | istr | ) |
void TMVA::TransformationHandler::ReadFromXML | ( | void * | trfsnode | ) |
Definition at line 834 of file TransformationHandler.cxx.
References AddTransformation(), Endl, fDataSetInfo, TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TMVA::gTools(), TMVA::kFATAL, Log(), TMVA::Tools::ReadAttr(), and TMVA::VariableTransformBase::ReadFromXML().
Referenced by TMVA::MethodBase::ReadStateFromXML().
void TMVA::TransformationHandler::MakeFunction | ( | std::ostream & | fout, | |
const TString & | fncName, | |||
Int_t | part | |||
) | const |
Definition at line 362 of file TransformationHandler.cxx.
References fTransformations, fTransformationsReferenceClasses, TCollection::GetSize(), and i.
Referenced by TMVA::MethodBase::MakeClass().
void TMVA::TransformationHandler::PrintVariableRanking | ( | ) | const |
Definition at line 867 of file TransformationHandler.cxx.
References Endl, fRanking, TMVA::kINFO, and Log().
Referenced by TMVA::Factory::WriteDataInformation().
std::vector< TString > * TMVA::TransformationHandler::GetTransformationStringsOfLastTransform | ( | ) | const |
Definition at line 771 of file TransformationHandler.cxx.
References fTransformationsReferenceClasses, GetTransformationList(), TMVA::VariableTransformBase::GetTransformationStrings(), and TList::Last().
Referenced by TMVA::MethodCuts::PrintCuts().
const char * TMVA::TransformationHandler::GetNameOfLastTransform | ( | ) | const |
Definition at line 780 of file TransformationHandler.cxx.
References TMVA::VariableTransformBase::GetName(), GetTransformationList(), and TList::Last().
Referenced by TMVA::MethodCuts::PrintCuts().
void TMVA::TransformationHandler::SetCallerName | ( | const TString & | name | ) |
Definition at line 98 of file TransformationHandler.cxx.
References Data(), fCallerName, fLogger, name, and TMVA::MsgLogger::SetSource().
Referenced by TMVA::MethodBase::ReadStateFromStream(), and TMVA::MethodBase::ReadStateFromXML().
const TString& TMVA::TransformationHandler::GetCallerName | ( | ) | const [inline] |
TDirectory* TMVA::TransformationHandler::GetRootDir | ( | ) | const [inline] |
void TMVA::TransformationHandler::SetRootDir | ( | TDirectory * | d | ) | [inline] |
void TMVA::TransformationHandler::PlotVariables | ( | const std::vector< Event * > & | events, | |
TDirectory * | theDirectory = 0 | |||
) |
Definition at line 427 of file TransformationHandler.cxx.
References TMath::Abs(), TDirectory::cd(), TMVA::Tools::Color(), TString::Data(), Endl, fDataSetInfo, TDirectory::FindObject(), fNumC, Form(), fRanking, fRootBaseDir, fTransformations, fVariableStats, TMVA::gConfig(), TMVA::DataSetInfo::GetClassInfo(), TMVA::Tools::GetCorrelationRatio(), TMVA::VariableInfo::GetLabel(), GetMax(), GetMin(), TMVA::Tools::GetMutualInformation(), GetName(), TMVA::ClassInfo::GetName(), TMVA::DataSetInfo::GetNClasses(), TMVA::DataSetInfo::GetNTargets(), TMVA::ClassInfo::GetNumber(), TMVA::DataSetInfo::GetNVariables(), TDirectory::GetPath(), GetVariableAxisTitle(), TMVA::DataSetInfo::GetVariableInfo(), TMVA::Config::GetVariablePlotting(), TH1::GetXaxis(), TH1::GetYaxis(), TMVA::gTools(), h, h1, h2, i, info, j, kFALSE, TMVA::kFATAL, TMVA::kINFO, TMVA::kVERBOSE, Log(), TMath::Max(), TMath::Min(), TDirectory::mkdir(), nbins, TMath::Nint(), NULL, o, p, ROOT::Math::detail::sep, TNamed::SetTitle(), TMath::Sqrt(), start, Target(), Variable(), xmax, and xmin.
Referenced by CalcTransformations(), and TMVA::MethodBase::WriteEvaluationHistosToFile().
std::vector< TMVA::Event * > * TMVA::TransformationHandler::TransformCollection | ( | VariableTransformBase * | trf, | |
Int_t | cls, | |||
std::vector< TMVA::Event * > * | events, | |||
Bool_t | replace | |||
) | const [private] |
Definition at line 205 of file TransformationHandler.cxx.
References Event, and TMVA::VariableTransformBase::Transform().
Referenced by CalcTransformations().
const TMVA::VariableInfo& TMVA::TransformationHandler::Variable | ( | UInt_t | ivar | ) | const [inline, private] |
Definition at line 124 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetVariableInfos().
Referenced by AddStats(), CalcStats(), and PlotVariables().
const TMVA::VariableInfo& TMVA::TransformationHandler::Target | ( | UInt_t | itgt | ) | const [inline, private] |
Definition at line 125 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetTargetInfos().
Referenced by CalcStats(), and PlotVariables().
DataSet* TMVA::TransformationHandler::Data | ( | ) | [inline, private] |
Definition at line 127 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetDataSet().
Referenced by AddTransformation(), and SetCallerName().
MsgLogger& TMVA::TransformationHandler::Log | ( | ) | const [inline, private] |
message logger
Definition at line 140 of file TransformationHandler.h.
References fLogger.
Referenced by AddStats(), CalcStats(), GetMax(), GetMean(), GetMin(), GetRMS(), PlotVariables(), PrintVariableRanking(), ReadFromStream(), and ReadFromXML().
TString TMVA::TransformationHandler::GetName | ( | ) | const |
TString TMVA::TransformationHandler::GetVariableAxisTitle | ( | const VariableInfo & | info | ) | const |
void TMVA::TransformationHandler::SetTransformationReferenceClass | ( | Int_t | cls | ) |
VariableTransformBase* TMVA::TransformationHandler::AddTransformation | ( | VariableTransformBase * | , | |
Int_t | cls | |||
) |
const TList& TMVA::TransformationHandler::GetTransformationList | ( | ) | const [inline] |
Int_t TMVA::TransformationHandler::GetNumOfTransformations | ( | ) | const [inline] |
Definition at line 82 of file TransformationHandler.h.
References fTransformations, and TCollection::GetSize().
std::vector<Event*>* TMVA::TransformationHandler::CalcTransformations | ( | const std::vector< Event * > & | , | |
Bool_t | createNewVector = kFALSE | |||
) |
void TMVA::TransformationHandler::CalcStats | ( | const std::vector< Event * > & | events | ) |
void TMVA::TransformationHandler::AddStats | ( | Int_t | k, | |
UInt_t | ivar, | |||
Double_t | mean, | |||
Double_t | rms, | |||
Double_t | min, | |||
Double_t | max | |||
) |
void TMVA::TransformationHandler::WriteToStream | ( | std::ostream & | o | ) | const |
void TMVA::TransformationHandler::AddXMLTo | ( | void * | parent = 0 |
) | const |
void TMVA::TransformationHandler::ReadFromStream | ( | std::istream & | istr | ) |
void TMVA::TransformationHandler::ReadFromXML | ( | void * | trfsnode | ) |
void TMVA::TransformationHandler::MakeFunction | ( | std::ostream & | fout, | |
const TString & | fncName, | |||
Int_t | part | |||
) | const |
void TMVA::TransformationHandler::PrintVariableRanking | ( | ) | const |
std::vector<TString>* TMVA::TransformationHandler::GetTransformationStringsOfLastTransform | ( | ) | const |
const char* TMVA::TransformationHandler::GetNameOfLastTransform | ( | ) | const |
void TMVA::TransformationHandler::SetCallerName | ( | const TString & | name | ) |
const TString& TMVA::TransformationHandler::GetCallerName | ( | ) | const [inline] |
TDirectory* TMVA::TransformationHandler::GetRootDir | ( | ) | const [inline] |
void TMVA::TransformationHandler::SetRootDir | ( | TDirectory * | d | ) | [inline] |
void TMVA::TransformationHandler::PlotVariables | ( | const std::vector< Event * > & | events, | |
TDirectory * | theDirectory = 0 | |||
) |
std::vector<TMVA::Event*>* TMVA::TransformationHandler::TransformCollection | ( | VariableTransformBase * | trf, | |
Int_t | cls, | |||
std::vector< TMVA::Event * > * | events, | |||
Bool_t | replace | |||
) | const [private] |
const TMVA::VariableInfo& TMVA::TransformationHandler::Variable | ( | UInt_t | ivar | ) | const [inline, private] |
Definition at line 124 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetVariableInfos().
const TMVA::VariableInfo& TMVA::TransformationHandler::Target | ( | UInt_t | itgt | ) | const [inline, private] |
Definition at line 125 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetTargetInfos().
DataSet* TMVA::TransformationHandler::Data | ( | ) | [inline, private] |
Definition at line 127 of file TransformationHandler.h.
References fDataSetInfo, and TMVA::DataSetInfo::GetDataSet().
MsgLogger& TMVA::TransformationHandler::Log | ( | ) | const [inline, private] |
Definition at line 129 of file TransformationHandler.h.
Referenced by Data(), PlotVariables(), ReadFromXML(), Target(), Variable(), and WriteToStream().
Definition at line 130 of file TransformationHandler.h.
Referenced by AddTransformation(), AddXMLTo(), CalcTransformations(), GetName(), GetNumOfTransformations(), GetTransformationList(), GetVariableAxisTitle(), InverseTransform(), MakeFunction(), PlotVariables(), Transform(), WriteToStream(), and ~TransformationHandler().
std::vector< Int_t > TMVA::TransformationHandler::fTransformationsReferenceClasses [private] |
list of transformations
Definition at line 131 of file TransformationHandler.h.
Referenced by AddTransformation(), CalcTransformations(), GetTransformationStringsOfLastTransform(), InverseTransform(), MakeFunction(), SetTransformationReferenceClass(), Transform(), and WriteToStream().
std::vector<std::vector<TMVA::TransformationHandler::VariableStat> > TMVA::TransformationHandler::fVariableStats [private] |
reference classes for the transformations
Definition at line 132 of file TransformationHandler.h.
Referenced by AddStats(), GetMax(), GetMean(), GetMin(), GetRMS(), PlotVariables(), and TransformationHandler().
Int_t TMVA::TransformationHandler::fNumC [private] |
Definition at line 134 of file TransformationHandler.h.
Referenced by CalcStats(), GetMax(), GetMean(), GetMin(), GetRMS(), PlotVariables(), and TransformationHandler().
std::vector<Ranking*> TMVA::TransformationHandler::fRanking [private] |
Definition at line 136 of file TransformationHandler.h.
Referenced by PlotVariables(), PrintVariableRanking(), and ~TransformationHandler().
ranking object
Definition at line 137 of file TransformationHandler.h.
Referenced by GetRootDir(), PlotVariables(), and SetRootDir().
if set put input var hists
Definition at line 138 of file TransformationHandler.h.
Referenced by AddTransformation(), GetCallerName(), and SetCallerName().
MsgLogger* TMVA::TransformationHandler::fLogger [mutable, private] |
name of the caller for output
Definition at line 139 of file TransformationHandler.h.
Referenced by Log(), SetCallerName(), and ~TransformationHandler().
Definition at line 129 of file TransformationHandler.h.
std::vector<std::vector<TMVA::TransformationHandler::VariableStat> > TMVA::TransformationHandler::fVariableStats [private] |
std::vector<Ranking*> TMVA::TransformationHandler::fRanking [private] |
Definition at line 136 of file TransformationHandler.h.
MsgLogger* TMVA::TransformationHandler::fLogger [mutable, private] |