TMVA::MethodRuleFit Class Reference

#include <MethodRuleFit.h>

Inheritance diagram for TMVA::MethodRuleFit:

TMVA::MethodBase TMVA::MethodBase TMVA::Configurable TMVA::IMethod TMVA::Configurable TMVA::IMethod TMVA::Configurable TMVA::IMethod TMVA::Configurable TMVA::IMethod List of all members.

Public Member Functions

 MethodRuleFit (const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="", TDirectory *theTargetDir=0)
 MethodRuleFit (DataSetInfo &theData, const TString &theWeightFile, TDirectory *theTargetDir=NULL)
virtual ~MethodRuleFit (void)
virtual Bool_t HasAnalysisType (Types::EAnalysisType type, UInt_t numberClasses, UInt_t)
void Train (void)
void AddWeightsXMLTo (void *parent) const
void ReadWeightsFromStream (istream &istr)
void ReadWeightsFromXML (void *wghtnode)
Double_t GetMvaValue (Double_t *err=0, Double_t *errUpper=0)
void WriteMonitoringHistosToFile (void) const
const RankingCreateRanking ()
Bool_t UseBoost () const
RuleFitGetRuleFitPtr ()
const RuleFitGetRuleFitConstPtr () const
TDirectoryGetMethodBaseDir () const
const std::vector< TMVA::Event * > & GetTrainingEvents () const
const std::vector< TMVA::DecisionTree * > & GetForest () const
Int_t GetNTrees () const
Double_t GetTreeEveFrac () const
const SeparationBaseGetSeparationBaseConst () const
SeparationBaseGetSeparationBase () const
TMVA::DecisionTree::EPruneMethod GetPruneMethod () const
Double_t GetPruneStrength () const
Double_t GetMinFracNEve () const
Double_t GetMaxFracNEve () const
Int_t GetNCuts () const
Int_t GetGDNPathSteps () const
Double_t GetGDPathStep () const
Double_t GetGDErrScale () const
Double_t GetGDPathEveFrac () const
Double_t GetGDValidEveFrac () const
Double_t GetLinQuantile () const
const TString GetRFWorkDir () const
Int_t GetRFNrules () const
Int_t GetRFNendnodes () const
 MethodRuleFit (const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="", TDirectory *theTargetDir=0)
 MethodRuleFit (DataSetInfo &theData, const TString &theWeightFile, TDirectory *theTargetDir=NULL)
virtual ~MethodRuleFit (void)
virtual Bool_t HasAnalysisType (Types::EAnalysisType type, UInt_t numberClasses, UInt_t)
void Train (void)
void AddWeightsXMLTo (void *parent) const
void ReadWeightsFromStream (istream &istr)
void ReadWeightsFromXML (void *wghtnode)
Double_t GetMvaValue (Double_t *err=0, Double_t *errUpper=0)
void WriteMonitoringHistosToFile (void) const
const RankingCreateRanking ()
Bool_t UseBoost () const
RuleFitGetRuleFitPtr ()
const RuleFitGetRuleFitConstPtr () const
TDirectoryGetMethodBaseDir () const
const std::vector< TMVA::Event * > & GetTrainingEvents () const
const std::vector< TMVA::DecisionTree * > & GetForest () const
Int_t GetNTrees () const
Double_t GetTreeEveFrac () const
const SeparationBaseGetSeparationBaseConst () const
SeparationBaseGetSeparationBase () const
TMVA::DecisionTree::EPruneMethod GetPruneMethod () const
Double_t GetPruneStrength () const
Double_t GetMinFracNEve () const
Double_t GetMaxFracNEve () const
Int_t GetNCuts () const
Int_t GetGDNPathSteps () const
Double_t GetGDPathStep () const
Double_t GetGDErrScale () const
Double_t GetGDPathEveFrac () const
Double_t GetGDValidEveFrac () const
Double_t GetLinQuantile () const
const TString GetRFWorkDir () const
Int_t GetRFNrules () const
Int_t GetRFNendnodes () const

Protected Member Functions

void MakeClassSpecific (std::ostream &, const TString &) const
void MakeClassRuleCuts (std::ostream &) const
void MakeClassLinear (std::ostream &) const
void GetHelpMessage () const
void Init (void)
void InitEventSample (void)
void InitMonitorNtuple ()
void TrainTMVARuleFit ()
void TrainJFRuleFit ()
void MakeClassSpecific (std::ostream &, const TString &) const
void MakeClassRuleCuts (std::ostream &) const
void MakeClassLinear (std::ostream &) const
void GetHelpMessage () const
void Init (void)
void InitEventSample (void)
void InitMonitorNtuple ()
void TrainTMVARuleFit ()
void TrainJFRuleFit ()

Private Member Functions

template<typename T>
Bool_t VerifyRange (MsgLogger &mlog, const char *varstr, T &var, const T &vmin, const T &vmax)
template<typename T>
Bool_t VerifyRange (MsgLogger &mlog, const char *varstr, T &var, const T &vmin, const T &vmax, const T &vdef)
template<typename T>
Int_t VerifyRange (const T &var, const T &vmin, const T &vmax)
void DeclareOptions ()
void ProcessOptions ()
template<typename T>
Bool_t VerifyRange (MsgLogger &mlog, const char *varstr, T &var, const T &vmin, const T &vmax)
template<typename T>
Bool_t VerifyRange (MsgLogger &mlog, const char *varstr, T &var, const T &vmin, const T &vmax, const T &vdef)
template<typename T>
Int_t VerifyRange (const T &var, const T &vmin, const T &vmax)
void DeclareOptions ()
void ProcessOptions ()

Private Attributes

RuleFit fRuleFit
std::vector< TMVA::Event * > fEventSample
Double_t fSignalFraction
TTreefMonitorNtuple
Double_t fNTImportance
Double_t fNTCoefficient
Double_t fNTSupport
Int_t fNTNcuts
Int_t fNTNvars
Double_t fNTPtag
Double_t fNTPss
Double_t fNTPsb
Double_t fNTPbs
Double_t fNTPbb
Double_t fNTSSB
Int_t fNTType
TString fRuleFitModuleS
Bool_t fUseRuleFitJF
TString fRFWorkDir
Int_t fRFNrules
Int_t fRFNendnodes
std::vector< DecisionTree * > fForest
Int_t fNTrees
Double_t fTreeEveFrac
SeparationBasefSepType
Double_t fMinFracNEve
Double_t fMaxFracNEve
Int_t fNCuts
TString fSepTypeS
TString fPruneMethodS
TMVA::DecisionTree::EPruneMethod fPruneMethod
Double_t fPruneStrength
TString fForestTypeS
Bool_t fUseBoost
Double_t fGDPathEveFrac
Double_t fGDValidEveFrac
Double_t fGDTau
Double_t fGDTauPrec
Double_t fGDTauMin
Double_t fGDTauMax
UInt_t fGDTauScan
Double_t fGDPathStep
Int_t fGDNPathSteps
Double_t fGDErrScale
Double_t fMinimp
TString fModelTypeS
Double_t fRuleMinDist
Double_t fLinQuantile
std::vector< TMVA::Event * > fEventSample
TTreefMonitorNtuple
std::vector< DecisionTree * > fForest
SeparationBasefSepType

Detailed Description

Definition at line 57 of file MethodRuleFit.h.


Constructor & Destructor Documentation

TMVA::MethodRuleFit::MethodRuleFit ( const TString jobName,
const TString methodTitle,
DataSetInfo theData,
const TString theOption = "",
TDirectory theTargetDir = 0 
)

TMVA::MethodRuleFit::MethodRuleFit ( DataSetInfo theData,
const TString theWeightFile,
TDirectory theTargetDir = NULL 
)

Definition at line 107 of file MethodRuleFit.cxx.

TMVA::MethodRuleFit::~MethodRuleFit ( void   )  [virtual]

Definition at line 153 of file MethodRuleFit.cxx.

References fEventSample, fForest, and i.

TMVA::MethodRuleFit::MethodRuleFit ( const TString jobName,
const TString methodTitle,
DataSetInfo theData,
const TString theOption = "",
TDirectory theTargetDir = 0 
)

TMVA::MethodRuleFit::MethodRuleFit ( DataSetInfo theData,
const TString theWeightFile,
TDirectory theTargetDir = NULL 
)

virtual TMVA::MethodRuleFit::~MethodRuleFit ( void   )  [virtual]


Member Function Documentation

Bool_t TMVA::MethodRuleFit::HasAnalysisType ( Types::EAnalysisType  type,
UInt_t  numberClasses,
UInt_t   
) [virtual]

Implements TMVA::IMethod.

Definition at line 161 of file MethodRuleFit.cxx.

References TMVA::Types::kClassification, kFALSE, and kTRUE.

void TMVA::MethodRuleFit::Train ( void   )  [virtual]

Implements TMVA::MethodBase.

Definition at line 424 of file MethodRuleFit.cxx.

References TMVA::RuleEnsemble::ClearRuleMap(), TMVA::DecisionTreeNode::fgIsTraining, fRuleFit, fUseRuleFitJF, TMVA::RuleFit::GetRuleEnsemblePtr(), InitEventSample(), InitMonitorNtuple(), TrainJFRuleFit(), and TrainTMVARuleFit().

void TMVA::MethodRuleFit::AddWeightsXMLTo ( void *  parent  )  const [virtual]

Implements TMVA::MethodBase.

Definition at line 561 of file MethodRuleFit.cxx.

References TMVA::RuleEnsemble::AddXMLTo(), fRuleFit, and TMVA::RuleFit::GetRuleEnsemble().

void TMVA::MethodRuleFit::ReadWeightsFromStream ( istream &  istr  ) 

Definition at line 568 of file MethodRuleFit.cxx.

References fRuleFit, TMVA::RuleFit::GetRuleEnsemblePtr(), and TMVA::RuleEnsemble::ReadRaw().

void TMVA::MethodRuleFit::ReadWeightsFromXML ( void *  wghtnode  )  [virtual]

Implements TMVA::MethodBase.

Definition at line 576 of file MethodRuleFit.cxx.

References fRuleFit, TMVA::RuleFit::GetRuleEnsemblePtr(), and TMVA::RuleEnsemble::ReadFromXML().

Double_t TMVA::MethodRuleFit::GetMvaValue ( Double_t err = 0,
Double_t errUpper = 0 
) [virtual]

Implements TMVA::MethodBase.

Definition at line 583 of file MethodRuleFit.cxx.

References TMVA::RuleFit::EvalEvent(), fRuleFit, TMVA::MethodBase::GetEvent(), and TMVA::MethodBase::NoErrorCalc().

void TMVA::MethodRuleFit::WriteMonitoringHistosToFile ( void   )  const [virtual]

Reimplemented from TMVA::MethodBase.

Definition at line 594 of file MethodRuleFit.cxx.

References TMVA::MethodBase::BaseDir(), TDirectory::cd(), Endl, fMonitorNtuple, TDirectory::GetPath(), TMVA::kINFO, TMVA::Configurable::Log(), and TTree::Write().

const TMVA::Ranking * TMVA::MethodRuleFit::CreateRanking (  )  [virtual]

Implements TMVA::MethodBase.

Definition at line 546 of file MethodRuleFit.cxx.

References TMVA::Ranking::AddRank(), TMVA::MethodBase::fRanking, fRuleFit, TMVA::MethodBase::GetInputLabel(), TMVA::MethodBase::GetName(), TMVA::MethodBase::GetNvar(), TMVA::RuleFit::GetRuleEnsemble(), and TMVA::RuleEnsemble::GetVarImportance().

Bool_t TMVA::MethodRuleFit::UseBoost (  )  const [inline]

Definition at line 96 of file MethodRuleFit.h.

References fUseBoost.

Referenced by TMVA::RuleFit::MakeForest(), and TMVA::RuleEnsemble::PrintRuleGen().

RuleFit* TMVA::MethodRuleFit::GetRuleFitPtr (  )  [inline]

Definition at line 99 of file MethodRuleFit.h.

References fRuleFit.

const RuleFit* TMVA::MethodRuleFit::GetRuleFitConstPtr (  )  const [inline]

Definition at line 100 of file MethodRuleFit.h.

References fRuleFit.

TDirectory* TMVA::MethodRuleFit::GetMethodBaseDir (  )  const [inline]

Definition at line 101 of file MethodRuleFit.h.

References TMVA::MethodBase::BaseDir().

const std::vector<TMVA::Event*>& TMVA::MethodRuleFit::GetTrainingEvents (  )  const [inline]

Definition at line 102 of file MethodRuleFit.h.

References fEventSample.

Referenced by TMVA::RuleFit::Initialize(), and TrainJFRuleFit().

const std::vector<TMVA::DecisionTree*>& TMVA::MethodRuleFit::GetForest (  )  const [inline]

Definition at line 103 of file MethodRuleFit.h.

References fForest.

Int_t TMVA::MethodRuleFit::GetNTrees (  )  const [inline]

Definition at line 104 of file MethodRuleFit.h.

References fNTrees.

Referenced by TMVA::RuleFit::MakeForest().

Double_t TMVA::MethodRuleFit::GetTreeEveFrac (  )  const [inline]

Definition at line 105 of file MethodRuleFit.h.

References fTreeEveFrac.

Referenced by TMVA::RuleFitAPI::ImportSetup().

const SeparationBase* TMVA::MethodRuleFit::GetSeparationBaseConst (  )  const [inline]

Definition at line 106 of file MethodRuleFit.h.

References fSepType.

SeparationBase* TMVA::MethodRuleFit::GetSeparationBase (  )  const [inline]

Definition at line 107 of file MethodRuleFit.h.

References fSepType.

Referenced by TMVA::RuleFit::MakeForest().

TMVA::DecisionTree::EPruneMethod TMVA::MethodRuleFit::GetPruneMethod (  )  const [inline]

Definition at line 108 of file MethodRuleFit.h.

References fPruneMethod.

Referenced by TMVA::RuleFit::BuildTree().

Double_t TMVA::MethodRuleFit::GetPruneStrength (  )  const [inline]

Definition at line 109 of file MethodRuleFit.h.

References fPruneStrength.

Referenced by TMVA::RuleFit::BuildTree().

Double_t TMVA::MethodRuleFit::GetMinFracNEve (  )  const [inline]

Definition at line 110 of file MethodRuleFit.h.

References fMinFracNEve.

Referenced by TMVA::RuleFit::MakeForest().

Double_t TMVA::MethodRuleFit::GetMaxFracNEve (  )  const [inline]

Definition at line 111 of file MethodRuleFit.h.

References fMaxFracNEve.

Referenced by TMVA::RuleFit::MakeForest().

Int_t TMVA::MethodRuleFit::GetNCuts (  )  const [inline]

Definition at line 112 of file MethodRuleFit.h.

References fNCuts.

Referenced by TMVA::RuleFit::MakeForest().

Int_t TMVA::MethodRuleFit::GetGDNPathSteps (  )  const [inline]

Definition at line 114 of file MethodRuleFit.h.

References fGDNPathSteps.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Double_t TMVA::MethodRuleFit::GetGDPathStep (  )  const [inline]

Definition at line 115 of file MethodRuleFit.h.

References fGDPathStep.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Double_t TMVA::MethodRuleFit::GetGDErrScale (  )  const [inline]

Definition at line 116 of file MethodRuleFit.h.

References fGDErrScale.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Double_t TMVA::MethodRuleFit::GetGDPathEveFrac (  )  const [inline]

Definition at line 117 of file MethodRuleFit.h.

References fGDPathEveFrac.

Referenced by TMVA::RuleFitParams::Init().

Double_t TMVA::MethodRuleFit::GetGDValidEveFrac (  )  const [inline]

Definition at line 118 of file MethodRuleFit.h.

References fGDValidEveFrac.

Referenced by TMVA::RuleFitParams::Init().

Double_t TMVA::MethodRuleFit::GetLinQuantile (  )  const [inline]

Definition at line 120 of file MethodRuleFit.h.

References fLinQuantile.

Referenced by TMVA::RuleFitAPI::ImportSetup().

const TString TMVA::MethodRuleFit::GetRFWorkDir (  )  const [inline]

Definition at line 122 of file MethodRuleFit.h.

References fRFWorkDir.

Int_t TMVA::MethodRuleFit::GetRFNrules (  )  const [inline]

Definition at line 123 of file MethodRuleFit.h.

References fRFNrules.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Int_t TMVA::MethodRuleFit::GetRFNendnodes (  )  const [inline]

Definition at line 124 of file MethodRuleFit.h.

References fRFNendnodes.

Referenced by TMVA::RuleFitAPI::ImportSetup().

void TMVA::MethodRuleFit::MakeClassSpecific ( std::ostream &  ,
const TString  
) const [protected, virtual]

Reimplemented from TMVA::MethodBase.

Definition at line 603 of file MethodRuleFit.cxx.

References fRuleFit, TMVA::RuleEnsemble::GetOffset(), TMVA::RuleFit::GetRuleEnsemble(), MakeClassLinear(), and MakeClassRuleCuts().

void TMVA::MethodRuleFit::MakeClassRuleCuts ( std::ostream &   )  const [protected]

Definition at line 621 of file MethodRuleFit.cxx.

References TMVA::RuleEnsemble::DoRules(), flush, Form(), fRuleFit, TMVA::RuleCut::GetCutDoMax(), TMVA::RuleCut::GetCutDoMin(), TMVA::RuleCut::GetCutMax(), TMVA::RuleCut::GetCutMin(), TMVA::RuleEnsemble::GetImportanceRef(), TMVA::RuleCut::GetNvars(), TMVA::RuleFit::GetRuleEnsemble(), TMVA::RuleEnsemble::GetRulesConst(), TMVA::RuleCut::GetSelector(), list, and sel.

Referenced by MakeClassSpecific().

void TMVA::MethodRuleFit::MakeClassLinear ( std::ostream &   )  const [protected]

Definition at line 678 of file MethodRuleFit.cxx.

References TMVA::RuleEnsemble::DoLinear(), flush, Form(), fRuleFit, TMVA::RuleEnsemble::GetImportanceRef(), TMVA::RuleEnsemble::GetLinCoefficients(), TMVA::RuleEnsemble::GetLinDM(), TMVA::RuleEnsemble::GetLinDP(), TMVA::RuleEnsemble::GetLinImportance(), TMVA::RuleEnsemble::GetLinNorm(), TMVA::RuleEnsemble::GetNLinear(), TMVA::RuleFit::GetRuleEnsemble(), TMVA::RuleEnsemble::IsLinTermOK(), and norm().

Referenced by MakeClassSpecific().

void TMVA::MethodRuleFit::GetHelpMessage (  )  const [protected, virtual]

Implements TMVA::IMethod.

Definition at line 710 of file MethodRuleFit.cxx.

References TMVA::Tools::Color(), Endl, TMVA::gConfig(), TMVA::gTools(), TMVA::Configurable::Log(), and TMVA::Config::WriteOptionsReference().

void TMVA::MethodRuleFit::Init ( void   )  [protected, virtual]

Implements TMVA::MethodBase.

Definition at line 377 of file MethodRuleFit.cxx.

References fGDTauMax, fGDTauMin, fGDTauScan, fLinQuantile, fNCuts, fPruneMethodS, fPruneStrength, fSepTypeS, fTreeEveFrac, and TMVA::MethodBase::SetSignalReferenceCut().

void TMVA::MethodRuleFit::InitEventSample ( void   )  [protected]

Definition at line 399 of file MethodRuleFit.cxx.

References TMVA::MethodBase::Data(), Endl, Event, fEventSample, fTreeEveFrac, TMVA::MethodBase::GetEvent(), TMVA::DataSet::GetNEvents(), TMVA::MethodBase::GetNEvents(), TMVA::kDEBUG, TMVA::kFATAL, TMVA::Configurable::Log(), min, n, and sqrt().

Referenced by ProcessOptions(), and Train().

void TMVA::MethodRuleFit::InitMonitorNtuple (  )  [protected]

Definition at line 357 of file MethodRuleFit.cxx.

References TMVA::MethodBase::BaseDir(), TTree::Branch(), TDirectory::cd(), fMonitorNtuple, fNTCoefficient, fNTImportance, fNTNcuts, fNTNvars, fNTPbb, fNTPbs, fNTPsb, fNTPss, fNTPtag, fNTSSB, fNTSupport, and fNTType.

Referenced by Train().

void TMVA::MethodRuleFit::TrainTMVARuleFit (  )  [protected]

Definition at line 445 of file MethodRuleFit.cxx.

References TMVA::RuleFit::CalcImportance(), Endl, TTree::Fill(), TMVA::RuleFit::FitCoefficients(), fMonitorNtuple, fNTCoefficient, fNTImportance, fNTNcuts, fNTNvars, fNTPbb, fNTPbs, fNTPsb, fNTPss, fNTPtag, fNTSSB, fNTSupport, fNTType, fRuleFit, TMVA::Rule::GetCoefficient(), TMVA::MethodBase::GetName(), TMVA::RuleCut::GetNcuts(), TMVA::RuleCut::GetNvars(), TMVA::Rule::GetRelImportance(), TMVA::Rule::GetRuleCut(), TMVA::RuleFit::GetRuleEnsemble(), TMVA::RuleFit::GetRuleEnsemblePtr(), TMVA::RuleEnsemble::GetRulePBB(), TMVA::RuleEnsemble::GetRulePBS(), TMVA::RuleEnsemble::GetRulePSB(), TMVA::RuleEnsemble::GetRulePSS(), TMVA::RuleEnsemble::GetRulePTag(), TMVA::RuleEnsemble::GetRulesConst(), TMVA::Rule::GetSSB(), TMVA::Rule::GetSupport(), i, TMVA::RuleFit::Initialize(), TMVA::MethodBase::IsNormalised(), TMVA::Rule::IsSignalRule(), TMVA::kDEBUG, TMVA::kFATAL, TMVA::Configurable::Log(), TMVA::RuleFit::MakeDebugHists(), TMVA::RuleFit::MakeVisHists(), TMVA::RuleEnsemble::Print(), and timer.

Referenced by Train().

void TMVA::MethodRuleFit::TrainJFRuleFit (  )  [protected]

Definition at line 510 of file MethodRuleFit.cxx.

References TMVA::RuleFit::CalcImportance(), Endl, fRuleFit, TMVA::MethodBase::GetName(), TMVA::RuleFit::GetRuleEnsemblePtr(), GetTrainingEvents(), TMVA::RuleFit::InitPtrs(), TMVA::kDEBUG, TMVA::kINFO, TMVA::Configurable::Log(), TMVA::RuleFit::MakeVisHists(), TMVA::RuleEnsemble::Print(), TMVA::RuleFitAPI::ReadModelSum(), TMVA::RuleFit::SetTrainingEvents(), timer, TMVA::RuleFitAPI::TrainRuleFit(), and TMVA::RuleFitAPI::WelcomeMessage().

Referenced by Train().

template<typename T>
Bool_t TMVA::MethodRuleFit::VerifyRange ( MsgLogger mlog,
const char *  varstr,
T var,
const T vmin,
const T vmax 
) [inline, private]

Definition at line 239 of file MethodRuleFit.h.

References dir(), Endl, kFALSE, kTRUE, and TMVA::kWARNING.

Referenced by ProcessOptions(), and VerifyRange().

template<typename T>
Bool_t TMVA::MethodRuleFit::VerifyRange ( MsgLogger mlog,
const char *  varstr,
T var,
const T vmin,
const T vmax,
const T vdef 
) [inline, private]

Definition at line 261 of file MethodRuleFit.h.

References dir(), Endl, kFALSE, kTRUE, TMVA::kWARNING, and VerifyRange().

template<typename T>
Int_t TMVA::MethodRuleFit::VerifyRange ( const T var,
const T vmin,
const T vmax 
) [inline, private]

Definition at line 229 of file MethodRuleFit.h.

void TMVA::MethodRuleFit::DeclareOptions (  )  [private, virtual]

Implements TMVA::MethodBase.

Definition at line 169 of file MethodRuleFit.cxx.

References TMVA::Configurable::AddPreDefVal(), TMVA::Configurable::DeclareOptionRef(), fForestTypeS, fGDErrScale, fGDNPathSteps, fGDPathEveFrac, fGDPathStep, fGDTau, fGDTauPrec, fGDValidEveFrac, fLinQuantile, fMaxFracNEve, fMinFracNEve, fMinimp, fModelTypeS, fNTrees, fRFNendnodes, fRFNrules, fRFWorkDir, fRuleFitModuleS, and fRuleMinDist.

void TMVA::MethodRuleFit::ProcessOptions (  )  [private, virtual]

Implements TMVA::MethodBase.

Definition at line 248 of file MethodRuleFit.cxx.

References TMVA::Tools::Color(), TMVA::MethodBase::Data(), Endl, fForestTypeS, fGDErrScale, fGDNPathSteps, fGDPathEveFrac, fGDPathStep, fGDTau, fGDTauMax, fGDTauMin, fGDTauPrec, fGDTauScan, fGDValidEveFrac, fLinQuantile, fMaxFracNEve, fMinFracNEve, fMinimp, fModelTypeS, fNTrees, fPruneMethod, fPruneMethodS, fRuleFit, fRuleFitModuleS, fRuleMinDist, fSepType, fSepTypeS, fTreeEveFrac, fUseBoost, fUseRuleFitJF, TMVA::MethodBase::GetMethodTypeName(), TMVA::DataSet::GetNTrainingEvents(), TMVA::RuleFit::GetRuleEnsemblePtr(), TMVA::RuleFit::GetRuleFitParamsPtr(), TMVA::gTools(), TMVA::MethodBase::HasTrainingTree(), TMVA::MethodBase::IgnoreEventsWithNegWeightsInTraining(), InitEventSample(), TMVA::DecisionTree::kCostComplexityPruning, TMVA::DecisionTree::kExpectedErrorPruning, kFALSE, TMVA::kFATAL, TMVA::kINFO, TMVA::DecisionTree::kNoPruning, kTRUE, TMVA::Configurable::Log(), min, n, TMVA::RuleFitParams::SetGDErrScale(), TMVA::RuleFitParams::SetGDNPathSteps(), TMVA::RuleFitParams::SetGDPathStep(), TMVA::RuleFitParams::SetGDTau(), TMVA::RuleFitParams::SetGDTauPrec(), TMVA::RuleFitParams::SetGDTauRange(), TMVA::RuleFitParams::SetGDTauScan(), TMVA::RuleFit::SetImportanceCut(), TMVA::RuleEnsemble::SetLinQuantile(), TMVA::RuleFit::SetModelFull(), TMVA::RuleFit::SetModelLinear(), TMVA::RuleFit::SetModelRules(), TMVA::RuleFit::SetMsgType(), TMVA::RuleFit::SetRuleMinDist(), sqrt(), TString::ToLower(), TMVA::RuleFit::UseImportanceVisHists(), and VerifyRange().

virtual Bool_t TMVA::MethodRuleFit::HasAnalysisType ( Types::EAnalysisType  type,
UInt_t  numberClasses,
UInt_t   
) [virtual]

Implements TMVA::IMethod.

void TMVA::MethodRuleFit::Train ( void   )  [virtual]

Implements TMVA::MethodBase.

void TMVA::MethodRuleFit::AddWeightsXMLTo ( void *  parent  )  const [virtual]

Implements TMVA::MethodBase.

void TMVA::MethodRuleFit::ReadWeightsFromStream ( istream &  istr  ) 

void TMVA::MethodRuleFit::ReadWeightsFromXML ( void *  wghtnode  )  [virtual]

Implements TMVA::MethodBase.

Double_t TMVA::MethodRuleFit::GetMvaValue ( Double_t err = 0,
Double_t errUpper = 0 
) [virtual]

Implements TMVA::MethodBase.

void TMVA::MethodRuleFit::WriteMonitoringHistosToFile ( void   )  const [virtual]

Reimplemented from TMVA::MethodBase.

const Ranking* TMVA::MethodRuleFit::CreateRanking (  )  [virtual]

Implements TMVA::MethodBase.

Bool_t TMVA::MethodRuleFit::UseBoost (  )  const [inline]

Definition at line 96 of file MethodRuleFit.h.

References fUseBoost.

RuleFit* TMVA::MethodRuleFit::GetRuleFitPtr (  )  [inline]

Definition at line 99 of file MethodRuleFit.h.

References fRuleFit.

const RuleFit* TMVA::MethodRuleFit::GetRuleFitConstPtr (  )  const [inline]

Definition at line 100 of file MethodRuleFit.h.

References fRuleFit.

TDirectory* TMVA::MethodRuleFit::GetMethodBaseDir (  )  const [inline]

Definition at line 101 of file MethodRuleFit.h.

References TMVA::MethodBase::BaseDir().

const std::vector<TMVA::Event*>& TMVA::MethodRuleFit::GetTrainingEvents (  )  const [inline]

Definition at line 102 of file MethodRuleFit.h.

References fEventSample.

const std::vector<TMVA::DecisionTree*>& TMVA::MethodRuleFit::GetForest (  )  const [inline]

Definition at line 103 of file MethodRuleFit.h.

References fForest.

Int_t TMVA::MethodRuleFit::GetNTrees (  )  const [inline]

Definition at line 104 of file MethodRuleFit.h.

References fNTrees.

Double_t TMVA::MethodRuleFit::GetTreeEveFrac (  )  const [inline]

Definition at line 105 of file MethodRuleFit.h.

References fTreeEveFrac.

const SeparationBase* TMVA::MethodRuleFit::GetSeparationBaseConst (  )  const [inline]

Definition at line 106 of file MethodRuleFit.h.

References fSepType.

SeparationBase* TMVA::MethodRuleFit::GetSeparationBase (  )  const [inline]

Definition at line 107 of file MethodRuleFit.h.

References fSepType.

TMVA::DecisionTree::EPruneMethod TMVA::MethodRuleFit::GetPruneMethod (  )  const [inline]

Definition at line 108 of file MethodRuleFit.h.

References fPruneMethod.

Double_t TMVA::MethodRuleFit::GetPruneStrength (  )  const [inline]

Definition at line 109 of file MethodRuleFit.h.

References fPruneStrength.

Double_t TMVA::MethodRuleFit::GetMinFracNEve (  )  const [inline]

Definition at line 110 of file MethodRuleFit.h.

References fMinFracNEve.

Double_t TMVA::MethodRuleFit::GetMaxFracNEve (  )  const [inline]

Definition at line 111 of file MethodRuleFit.h.

References fMaxFracNEve.

Int_t TMVA::MethodRuleFit::GetNCuts (  )  const [inline]

Definition at line 112 of file MethodRuleFit.h.

References fNCuts.

Int_t TMVA::MethodRuleFit::GetGDNPathSteps (  )  const [inline]

Definition at line 114 of file MethodRuleFit.h.

References fGDNPathSteps.

Double_t TMVA::MethodRuleFit::GetGDPathStep (  )  const [inline]

Definition at line 115 of file MethodRuleFit.h.

References fGDPathStep.

Double_t TMVA::MethodRuleFit::GetGDErrScale (  )  const [inline]

Definition at line 116 of file MethodRuleFit.h.

References fGDErrScale.

Double_t TMVA::MethodRuleFit::GetGDPathEveFrac (  )  const [inline]

Definition at line 117 of file MethodRuleFit.h.

References fGDPathEveFrac.

Double_t TMVA::MethodRuleFit::GetGDValidEveFrac (  )  const [inline]

Definition at line 118 of file MethodRuleFit.h.

References fGDValidEveFrac.

Double_t TMVA::MethodRuleFit::GetLinQuantile (  )  const [inline]

Definition at line 120 of file MethodRuleFit.h.

References fLinQuantile.

const TString TMVA::MethodRuleFit::GetRFWorkDir (  )  const [inline]

Definition at line 122 of file MethodRuleFit.h.

References fRFWorkDir.

Int_t TMVA::MethodRuleFit::GetRFNrules (  )  const [inline]

Definition at line 123 of file MethodRuleFit.h.

References fRFNrules.

Int_t TMVA::MethodRuleFit::GetRFNendnodes (  )  const [inline]

Definition at line 124 of file MethodRuleFit.h.

References fRFNendnodes.

void TMVA::MethodRuleFit::MakeClassSpecific ( std::ostream &  ,
const TString  
) const [protected, virtual]

Reimplemented from TMVA::MethodBase.

void TMVA::MethodRuleFit::MakeClassRuleCuts ( std::ostream &   )  const [protected]

void TMVA::MethodRuleFit::MakeClassLinear ( std::ostream &   )  const [protected]

void TMVA::MethodRuleFit::GetHelpMessage (  )  const [protected, virtual]

Implements TMVA::IMethod.

void TMVA::MethodRuleFit::Init ( void   )  [protected, virtual]

Implements TMVA::MethodBase.

void TMVA::MethodRuleFit::InitEventSample ( void   )  [protected]

void TMVA::MethodRuleFit::InitMonitorNtuple (  )  [protected]

void TMVA::MethodRuleFit::TrainTMVARuleFit (  )  [protected]

void TMVA::MethodRuleFit::TrainJFRuleFit (  )  [protected]

template<typename T>
Bool_t TMVA::MethodRuleFit::VerifyRange ( MsgLogger mlog,
const char *  varstr,
T var,
const T vmin,
const T vmax 
) [inline, private]

template<typename T>
Bool_t TMVA::MethodRuleFit::VerifyRange ( MsgLogger mlog,
const char *  varstr,
T var,
const T vmin,
const T vmax,
const T vdef 
) [inline, private]

template<typename T>
Int_t TMVA::MethodRuleFit::VerifyRange ( const T var,
const T vmin,
const T vmax 
) [inline, private]

void TMVA::MethodRuleFit::DeclareOptions (  )  [private, virtual]

Implements TMVA::MethodBase.

void TMVA::MethodRuleFit::ProcessOptions (  )  [private, virtual]

Implements TMVA::MethodBase.


Member Data Documentation

RuleFit TMVA::MethodRuleFit::fRuleFit [private]

Definition at line 166 of file MethodRuleFit.h.

Referenced by AddWeightsXMLTo(), CreateRanking(), GetMvaValue(), GetRuleFitConstPtr(), GetRuleFitPtr(), MakeClassLinear(), MakeClassRuleCuts(), MakeClassSpecific(), ProcessOptions(), ReadWeightsFromStream(), ReadWeightsFromXML(), Train(), TrainJFRuleFit(), and TrainTMVARuleFit().

std::vector<TMVA::Event *> TMVA::MethodRuleFit::fEventSample [private]

Definition at line 167 of file MethodRuleFit.h.

Referenced by GetTrainingEvents(), InitEventSample(), and ~MethodRuleFit().

Double_t TMVA::MethodRuleFit::fSignalFraction [private]

Definition at line 168 of file MethodRuleFit.h.

TTree* TMVA::MethodRuleFit::fMonitorNtuple [private]

Definition at line 171 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), TrainTMVARuleFit(), and WriteMonitoringHistosToFile().

Double_t TMVA::MethodRuleFit::fNTImportance [private]

Definition at line 172 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTCoefficient [private]

Definition at line 173 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTSupport [private]

Definition at line 174 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Int_t TMVA::MethodRuleFit::fNTNcuts [private]

Definition at line 175 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Int_t TMVA::MethodRuleFit::fNTNvars [private]

Definition at line 176 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTPtag [private]

Definition at line 177 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTPss [private]

Definition at line 178 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTPsb [private]

Definition at line 179 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTPbs [private]

Definition at line 180 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTPbb [private]

Definition at line 181 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Double_t TMVA::MethodRuleFit::fNTSSB [private]

Definition at line 182 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

Int_t TMVA::MethodRuleFit::fNTType [private]

Definition at line 183 of file MethodRuleFit.h.

Referenced by InitMonitorNtuple(), and TrainTMVARuleFit().

TString TMVA::MethodRuleFit::fRuleFitModuleS [private]

Definition at line 186 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Bool_t TMVA::MethodRuleFit::fUseRuleFitJF [private]

Definition at line 187 of file MethodRuleFit.h.

Referenced by ProcessOptions(), and Train().

TString TMVA::MethodRuleFit::fRFWorkDir [private]

Definition at line 188 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and GetRFWorkDir().

Int_t TMVA::MethodRuleFit::fRFNrules [private]

Definition at line 189 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and GetRFNrules().

Int_t TMVA::MethodRuleFit::fRFNendnodes [private]

Definition at line 190 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and GetRFNendnodes().

std::vector<DecisionTree *> TMVA::MethodRuleFit::fForest [private]

Definition at line 191 of file MethodRuleFit.h.

Referenced by GetForest(), and ~MethodRuleFit().

Int_t TMVA::MethodRuleFit::fNTrees [private]

Definition at line 192 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetNTrees(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fTreeEveFrac [private]

Definition at line 193 of file MethodRuleFit.h.

Referenced by GetTreeEveFrac(), Init(), InitEventSample(), and ProcessOptions().

SeparationBase* TMVA::MethodRuleFit::fSepType [private]

Definition at line 194 of file MethodRuleFit.h.

Referenced by GetSeparationBase(), GetSeparationBaseConst(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fMinFracNEve [private]

Definition at line 195 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetMinFracNEve(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fMaxFracNEve [private]

Definition at line 196 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetMaxFracNEve(), and ProcessOptions().

Int_t TMVA::MethodRuleFit::fNCuts [private]

Definition at line 197 of file MethodRuleFit.h.

Referenced by GetNCuts(), and Init().

TString TMVA::MethodRuleFit::fSepTypeS [private]

Definition at line 198 of file MethodRuleFit.h.

Referenced by Init(), and ProcessOptions().

TString TMVA::MethodRuleFit::fPruneMethodS [private]

Definition at line 199 of file MethodRuleFit.h.

Referenced by Init(), and ProcessOptions().

TMVA::DecisionTree::EPruneMethod TMVA::MethodRuleFit::fPruneMethod [private]

Definition at line 200 of file MethodRuleFit.h.

Referenced by GetPruneMethod(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fPruneStrength [private]

Definition at line 201 of file MethodRuleFit.h.

Referenced by GetPruneStrength(), and Init().

TString TMVA::MethodRuleFit::fForestTypeS [private]

Definition at line 202 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Bool_t TMVA::MethodRuleFit::fUseBoost [private]

Definition at line 203 of file MethodRuleFit.h.

Referenced by ProcessOptions(), and UseBoost().

Double_t TMVA::MethodRuleFit::fGDPathEveFrac [private]

Definition at line 205 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetGDPathEveFrac(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDValidEveFrac [private]

Definition at line 206 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetGDValidEveFrac(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDTau [private]

Definition at line 207 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDTauPrec [private]

Definition at line 208 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDTauMin [private]

Definition at line 209 of file MethodRuleFit.h.

Referenced by Init(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDTauMax [private]

Definition at line 210 of file MethodRuleFit.h.

Referenced by Init(), and ProcessOptions().

UInt_t TMVA::MethodRuleFit::fGDTauScan [private]

Definition at line 211 of file MethodRuleFit.h.

Referenced by Init(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDPathStep [private]

Definition at line 212 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetGDPathStep(), and ProcessOptions().

Int_t TMVA::MethodRuleFit::fGDNPathSteps [private]

Definition at line 213 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetGDNPathSteps(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fGDErrScale [private]

Definition at line 214 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetGDErrScale(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fMinimp [private]

Definition at line 215 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

TString TMVA::MethodRuleFit::fModelTypeS [private]

Definition at line 217 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fRuleMinDist [private]

Definition at line 218 of file MethodRuleFit.h.

Referenced by DeclareOptions(), and ProcessOptions().

Double_t TMVA::MethodRuleFit::fLinQuantile [private]

Definition at line 219 of file MethodRuleFit.h.

Referenced by DeclareOptions(), GetLinQuantile(), Init(), and ProcessOptions().

std::vector<TMVA::Event *> TMVA::MethodRuleFit::fEventSample [private]

Definition at line 167 of file MethodRuleFit.h.

TTree* TMVA::MethodRuleFit::fMonitorNtuple [private]

Definition at line 171 of file MethodRuleFit.h.

std::vector<DecisionTree *> TMVA::MethodRuleFit::fForest [private]

Definition at line 191 of file MethodRuleFit.h.

SeparationBase* TMVA::MethodRuleFit::fSepType [private]

Definition at line 194 of file MethodRuleFit.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:29 2011 for ROOT_528-00b_version by  doxygen 1.5.1