ROOT  6.06/09
Reference Guide
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TMVA::RuleFit Class Reference

Definition at line 52 of file RuleFit.h.

Public Member Functions

 RuleFit (const TMVA::MethodBase *rfbase)
 
 RuleFit (void)
 default constructor More...
 
virtual ~RuleFit (void)
 destructor More...
 
void InitNEveEff ()
 init effective number of events (using event weights) More...
 
void InitPtrs (const TMVA::MethodBase *rfbase)
 initialize pointers More...
 
void Initialize (const TMVA::MethodBase *rfbase)
 initialize the parameters of the RuleFit method and make rules More...
 
void SetMsgType (EMsgType t)
 set the current message type to that of mlog for this class and all other subtools More...
 
void SetTrainingEvents (const std::vector< const TMVA::Event * > &el)
 set the training events randomly More...
 
void ReshuffleEvents ()
 
void SetMethodBase (const MethodBase *rfbase)
 set MethodBase More...
 
void MakeForest ()
 make a forest of decisiontrees More...
 
void BuildTree (TMVA::DecisionTree *dt)
 build the decision tree using fNTreeSample events from fTrainingEventsRndm More...
 
void SaveEventWeights ()
 save event weights - must be done before making the forest More...
 
void RestoreEventWeights ()
 save event weights - must be done before making the forest More...
 
void Boost (TMVA::DecisionTree *dt)
 Boost the events. More...
 
void ForestStatistics ()
 summary of statistics of all trees More...
 
Double_t EvalEvent (const Event &e)
 evaluate single event More...
 
Double_t CalcWeightSum (const std::vector< const TMVA::Event * > *events, UInt_t neve=0)
 calculate the sum of weights More...
 
void FitCoefficients ()
 Fit the coefficients for the rule ensemble. More...
 
void CalcImportance ()
 calculates the importance of each rule More...
 
void SetModelLinear ()
 
void SetModelRules ()
 
void SetModelFull ()
 
void SetImportanceCut (Double_t minimp=0)
 
void SetRuleMinDist (Double_t d)
 
void SetGDTau (Double_t t=0.0)
 
void SetGDPathStep (Double_t s=0.01)
 
void SetGDNPathSteps (Int_t n=100)
 
void SetVisHistsUseImp (Bool_t f)
 
void UseImportanceVisHists ()
 
void UseCoefficientsVisHists ()
 
void MakeVisHists ()
 this will create histograms visualizing the rule ensemble More...
 
void FillVisHistCut (const Rule *rule, std::vector< TH2F * > &hlist)
 help routine to MakeVisHists() - fills for all variables More...
 
void FillVisHistCorr (const Rule *rule, std::vector< TH2F * > &hlist)
 help routine to MakeVisHists() - fills for all correlation plots More...
 
void FillCut (TH2F *h2, const TMVA::Rule *rule, Int_t vind)
 Fill cut. More...
 
void FillLin (TH2F *h2, Int_t vind)
 fill lin More...
 
void FillCorr (TH2F *h2, const TMVA::Rule *rule, Int_t v1, Int_t v2)
 fill rule correlation between vx and vy, weighted with either the importance or the coefficient More...
 
void NormVisHists (std::vector< TH2F * > &hlist)
 normalize rule importance hists More...
 
void MakeDebugHists ()
 this will create a histograms intended rather for debugging or for the curious user More...
 
Bool_t GetCorrVars (TString &title, TString &var1, TString &var2)
 get first and second variables from title More...
 
UInt_t GetNTreeSample () const
 
Double_t GetNEveEff () const
 
const EventGetTrainingEvent (UInt_t i) const
 
Double_t GetTrainingEventWeight (UInt_t i) const
 
const std::vector< const TMVA::Event * > & GetTrainingEvents () const
 
void GetRndmSampleEvents (std::vector< const TMVA::Event * > &evevec, UInt_t nevents)
 draw a random subsample of the training events without replacement More...
 
const std::vector< const TMVA::DecisionTree * > & GetForest () const
 
const RuleEnsembleGetRuleEnsemble () const
 
RuleEnsembleGetRuleEnsemblePtr ()
 
const RuleFitParamsGetRuleFitParams () const
 
RuleFitParamsGetRuleFitParamsPtr ()
 
const MethodRuleFitGetMethodRuleFit () const
 
const MethodBaseGetMethodBase () const
 

Private Member Functions

 RuleFit (const RuleFit &other)
 
void Copy (const RuleFit &other)
 copy method More...
 
MsgLoggerLog () const
 

Private Attributes

std::vector< const TMVA::Event * > fTrainingEvents
 
std::vector< const TMVA::Event * > fTrainingEventsRndm
 
std::vector< Double_tfEventWeights
 
UInt_t fNTreeSample
 
Double_t fNEveEffTrain
 
std::vector< const TMVA::DecisionTree * > fForest
 
RuleEnsemble fRuleEnsemble
 
RuleFitParams fRuleFitParams
 
const MethodRuleFitfMethodRuleFit
 
const MethodBasefMethodBase
 
Bool_t fVisHistsUseImp
 
MsgLoggerfLogger
 

Static Private Attributes

static const Int_t randSEED = 0
 

#include <TMVA/RuleFit.h>

+ Collaboration diagram for TMVA::RuleFit:

Constructor & Destructor Documentation

TMVA::RuleFit::RuleFit ( const TMVA::MethodBase rfbase)
TMVA::RuleFit::RuleFit ( void  )

default constructor

Definition at line 60 of file RuleFit.cxx.

TMVA::RuleFit::~RuleFit ( void  )
virtual

destructor

Definition at line 74 of file RuleFit.cxx.

TMVA::RuleFit::RuleFit ( const RuleFit other)
private

Member Function Documentation

void TMVA::RuleFit::Boost ( TMVA::DecisionTree dt)

Boost the events.

The algorithm below is the called AdaBoost. See MethodBDT for details. Actually, this is a more or less copy of MethodBDT::AdaBoost().

Definition at line 324 of file RuleFit.cxx.

void TMVA::RuleFit::BuildTree ( TMVA::DecisionTree dt)

build the decision tree using fNTreeSample events from fTrainingEventsRndm

Definition at line 185 of file RuleFit.cxx.

void TMVA::RuleFit::CalcImportance ( )

calculates the importance of each rule

Definition at line 403 of file RuleFit.cxx.

Double_t TMVA::RuleFit::CalcWeightSum ( const std::vector< const TMVA::Event * > *  events,
UInt_t  neve = 0 
)

calculate the sum of weights

Definition at line 160 of file RuleFit.cxx.

void TMVA::RuleFit::Copy ( const RuleFit other)
private

copy method

Definition at line 144 of file RuleFit.cxx.

Double_t TMVA::RuleFit::EvalEvent ( const Event e)

evaluate single event

Definition at line 417 of file RuleFit.cxx.

void TMVA::RuleFit::FillCorr ( TH2F h2,
const TMVA::Rule rule,
Int_t  v1,
Int_t  v2 
)

fill rule correlation between vx and vy, weighted with either the importance or the coefficient

Definition at line 594 of file RuleFit.cxx.

void TMVA::RuleFit::FillCut ( TH2F h2,
const TMVA::Rule rule,
Int_t  vind 
)

Fill cut.

Definition at line 519 of file RuleFit.cxx.

void TMVA::RuleFit::FillLin ( TH2F h2,
Int_t  vind 
)

fill lin

Definition at line 570 of file RuleFit.cxx.

void TMVA::RuleFit::FillVisHistCorr ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

help routine to MakeVisHists() - fills for all correlation plots

Definition at line 701 of file RuleFit.cxx.

void TMVA::RuleFit::FillVisHistCut ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

help routine to MakeVisHists() - fills for all variables

Definition at line 670 of file RuleFit.cxx.

void TMVA::RuleFit::FitCoefficients ( )

Fit the coefficients for the rule ensemble.

Definition at line 394 of file RuleFit.cxx.

void TMVA::RuleFit::ForestStatistics ( )

summary of statistics of all trees

  • end-nodes: average and spread

Definition at line 371 of file RuleFit.cxx.

Bool_t TMVA::RuleFit::GetCorrVars ( TString title,
TString var1,
TString var2 
)

get first and second variables from title

Definition at line 740 of file RuleFit.cxx.

const std::vector< const TMVA::DecisionTree *>& TMVA::RuleFit::GetForest ( ) const
inline

Definition at line 147 of file RuleFit.h.

Referenced by Copy().

const MethodBase* TMVA::RuleFit::GetMethodBase ( ) const
inline

Definition at line 153 of file RuleFit.h.

Referenced by Copy().

const MethodRuleFit* TMVA::RuleFit::GetMethodRuleFit ( ) const
inline

Definition at line 152 of file RuleFit.h.

Referenced by Copy().

Double_t TMVA::RuleFit::GetNEveEff ( ) const
inline

Definition at line 135 of file RuleFit.h.

UInt_t TMVA::RuleFit::GetNTreeSample ( ) const
inline

Definition at line 134 of file RuleFit.h.

void TMVA::RuleFit::GetRndmSampleEvents ( std::vector< const TMVA::Event * > &  evevec,
UInt_t  nevents 
)

draw a random subsample of the training events without replacement

Definition at line 452 of file RuleFit.cxx.

const RuleEnsemble& TMVA::RuleFit::GetRuleEnsemble ( ) const
inline

Definition at line 148 of file RuleFit.h.

Referenced by Copy().

RuleEnsemble* TMVA::RuleFit::GetRuleEnsemblePtr ( )
inline

Definition at line 149 of file RuleFit.h.

const RuleFitParams& TMVA::RuleFit::GetRuleFitParams ( ) const
inline

Definition at line 150 of file RuleFit.h.

RuleFitParams* TMVA::RuleFit::GetRuleFitParamsPtr ( )
inline

Definition at line 151 of file RuleFit.h.

const Event* TMVA::RuleFit::GetTrainingEvent ( UInt_t  i) const
inline

Definition at line 136 of file RuleFit.h.

const std::vector< const TMVA::Event * >& TMVA::RuleFit::GetTrainingEvents ( ) const
inline

Definition at line 141 of file RuleFit.h.

Referenced by Copy().

Double_t TMVA::RuleFit::GetTrainingEventWeight ( UInt_t  i) const
inline

Definition at line 137 of file RuleFit.h.

void TMVA::RuleFit::Initialize ( const TMVA::MethodBase rfbase)

initialize the parameters of the RuleFit method and make rules

Definition at line 104 of file RuleFit.cxx.

void TMVA::RuleFit::InitNEveEff ( )

init effective number of events (using event weights)

Definition at line 82 of file RuleFit.cxx.

void TMVA::RuleFit::InitPtrs ( const TMVA::MethodBase rfbase)

initialize pointers

Definition at line 94 of file RuleFit.cxx.

MsgLogger& TMVA::RuleFit::Log ( ) const
inlineprivate

Definition at line 177 of file RuleFit.h.

void TMVA::RuleFit::MakeDebugHists ( )

this will create a histograms intended rather for debugging or for the curious user

Definition at line 924 of file RuleFit.cxx.

void TMVA::RuleFit::MakeForest ( )

make a forest of decisiontrees

Definition at line 206 of file RuleFit.cxx.

void TMVA::RuleFit::MakeVisHists ( )

this will create histograms visualizing the rule ensemble

Definition at line 763 of file RuleFit.cxx.

void TMVA::RuleFit::NormVisHists ( std::vector< TH2F * > &  hlist)

normalize rule importance hists

if all weights are positive, the scale will be 1/maxweight if minimum weight < 0, then the scale will be 1/max(maxweight,abs(minweight))

Definition at line 472 of file RuleFit.cxx.

void TMVA::RuleFit::ReshuffleEvents ( )
inline

Definition at line 72 of file RuleFit.h.

void TMVA::RuleFit::RestoreEventWeights ( )

save event weights - must be done before making the forest

Definition at line 306 of file RuleFit.cxx.

void TMVA::RuleFit::SaveEventWeights ( )

save event weights - must be done before making the forest

Definition at line 294 of file RuleFit.cxx.

void TMVA::RuleFit::SetGDNPathSteps ( Int_t  n = 100)
inline

Definition at line 119 of file RuleFit.h.

void TMVA::RuleFit::SetGDPathStep ( Double_t  s = 0.01)
inline

Definition at line 118 of file RuleFit.h.

void TMVA::RuleFit::SetGDTau ( Double_t  t = 0.0)
inline

Definition at line 117 of file RuleFit.h.

void TMVA::RuleFit::SetImportanceCut ( Double_t  minimp = 0)
inline

Definition at line 113 of file RuleFit.h.

void TMVA::RuleFit::SetMethodBase ( const MethodBase rfbase)

set MethodBase

Definition at line 135 of file RuleFit.cxx.

void TMVA::RuleFit::SetModelFull ( )
inline

Definition at line 111 of file RuleFit.h.

void TMVA::RuleFit::SetModelLinear ( )
inline

Definition at line 107 of file RuleFit.h.

void TMVA::RuleFit::SetModelRules ( )
inline

Definition at line 109 of file RuleFit.h.

void TMVA::RuleFit::SetMsgType ( EMsgType  t)

set the current message type to that of mlog for this class and all other subtools

Definition at line 175 of file RuleFit.cxx.

void TMVA::RuleFit::SetRuleMinDist ( Double_t  d)
inline

Definition at line 115 of file RuleFit.h.

void TMVA::RuleFit::SetTrainingEvents ( const std::vector< const TMVA::Event * > &  el)

set the training events randomly

Definition at line 425 of file RuleFit.cxx.

void TMVA::RuleFit::SetVisHistsUseImp ( Bool_t  f)
inline

Definition at line 121 of file RuleFit.h.

void TMVA::RuleFit::UseCoefficientsVisHists ( )
inline

Definition at line 123 of file RuleFit.h.

void TMVA::RuleFit::UseImportanceVisHists ( )
inline

Definition at line 122 of file RuleFit.h.

Member Data Documentation

std::vector<Double_t> TMVA::RuleFit::fEventWeights
private

Definition at line 165 of file RuleFit.h.

std::vector< const TMVA::DecisionTree *> TMVA::RuleFit::fForest
private

Definition at line 169 of file RuleFit.h.

Referenced by GetForest().

MsgLogger* TMVA::RuleFit::fLogger
mutableprivate

Definition at line 176 of file RuleFit.h.

Referenced by Log().

const MethodBase* TMVA::RuleFit::fMethodBase
private

Definition at line 173 of file RuleFit.h.

Referenced by GetMethodBase().

const MethodRuleFit* TMVA::RuleFit::fMethodRuleFit
private

Definition at line 172 of file RuleFit.h.

Referenced by GetMethodRuleFit().

Double_t TMVA::RuleFit::fNEveEffTrain
private

Definition at line 168 of file RuleFit.h.

Referenced by GetNEveEff().

UInt_t TMVA::RuleFit::fNTreeSample
private

Definition at line 166 of file RuleFit.h.

Referenced by GetNTreeSample().

RuleEnsemble TMVA::RuleFit::fRuleEnsemble
private
RuleFitParams TMVA::RuleFit::fRuleFitParams
private
std::vector<const TMVA::Event *> TMVA::RuleFit::fTrainingEvents
private

Definition at line 163 of file RuleFit.h.

Referenced by GetTrainingEvent(), GetTrainingEvents(), and GetTrainingEventWeight().

std::vector<const TMVA::Event *> TMVA::RuleFit::fTrainingEventsRndm
private

Definition at line 164 of file RuleFit.h.

Referenced by ReshuffleEvents().

Bool_t TMVA::RuleFit::fVisHistsUseImp
private

Definition at line 174 of file RuleFit.h.

Referenced by SetVisHistsUseImp(), UseCoefficientsVisHists(), and UseImportanceVisHists().

const Int_t TMVA::RuleFit::randSEED = 0
staticprivate

Definition at line 179 of file RuleFit.h.

Referenced by RuleFit().


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