Public Member Functions | |
RuleFit (const TMVA::MethodBase *rfbase) | |
constructor | |
RuleFit (void) | |
default constructor | |
virtual | ~RuleFit (void) |
destructor | |
void | Boost (TMVA::DecisionTree *dt) |
Boost the events. | |
void | BuildTree (TMVA::DecisionTree *dt) |
build the decision tree using fNTreeSample events from fTrainingEventsRndm | |
void | CalcImportance () |
calculates the importance of each rule | |
Double_t | CalcWeightSum (const std::vector< const TMVA::Event * > *events, UInt_t neve=0) |
calculate the sum of weights | |
Double_t | EvalEvent (const Event &e) |
evaluate single event | |
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 | |
void | FillCut (TH2F *h2, const TMVA::Rule *rule, Int_t vind) |
Fill cut. | |
void | FillLin (TH2F *h2, Int_t vind) |
fill lin | |
void | FillVisHistCorr (const Rule *rule, std::vector< TH2F * > &hlist) |
help routine to MakeVisHists() - fills for all correlation plots | |
void | FillVisHistCut (const Rule *rule, std::vector< TH2F * > &hlist) |
help routine to MakeVisHists() - fills for all variables | |
void | FitCoefficients () |
Fit the coefficients for the rule ensemble. | |
void | ForestStatistics () |
summary of statistics of all trees | |
Bool_t | GetCorrVars (TString &title, TString &var1, TString &var2) |
get first and second variables from title | |
const std::vector< const TMVA::DecisionTree * > & | GetForest () const |
const MethodBase * | GetMethodBase () const |
const MethodRuleFit * | GetMethodRuleFit () const |
Double_t | GetNEveEff () const |
UInt_t | GetNTreeSample () const |
void | GetRndmSampleEvents (std::vector< const TMVA::Event * > &evevec, UInt_t nevents) |
draw a random subsample of the training events without replacement | |
const RuleEnsemble & | GetRuleEnsemble () const |
RuleEnsemble * | GetRuleEnsemblePtr () |
const RuleFitParams & | GetRuleFitParams () const |
RuleFitParams * | GetRuleFitParamsPtr () |
const Event * | GetTrainingEvent (UInt_t i) const |
const std::vector< const TMVA::Event * > & | GetTrainingEvents () const |
Double_t | GetTrainingEventWeight (UInt_t i) const |
void | Initialize (const TMVA::MethodBase *rfbase) |
initialize the parameters of the RuleFit method and make rules | |
void | InitNEveEff () |
init effective number of events (using event weights) | |
void | InitPtrs (const TMVA::MethodBase *rfbase) |
initialize pointers | |
virtual TClass * | IsA () const |
void | MakeDebugHists () |
this will create a histograms intended rather for debugging or for the curious user | |
void | MakeForest () |
make a forest of decisiontrees | |
void | MakeVisHists () |
this will create histograms visualizing the rule ensemble | |
void | NormVisHists (std::vector< TH2F * > &hlist) |
normalize rule importance hists | |
void | ReshuffleEvents () |
void | RestoreEventWeights () |
save event weights - must be done before making the forest | |
void | SaveEventWeights () |
save event weights - must be done before making the forest | |
void | SetGDNPathSteps (Int_t n=100) |
void | SetGDPathStep (Double_t s=0.01) |
void | SetGDTau (Double_t t=0.0) |
void | SetImportanceCut (Double_t minimp=0) |
void | SetMethodBase (const MethodBase *rfbase) |
set MethodBase | |
void | SetModelFull () |
void | SetModelLinear () |
void | SetModelRules () |
void | SetMsgType (EMsgType t) |
set the current message type to that of mlog for this class and all other subtools | |
void | SetRuleMinDist (Double_t d) |
void | SetTrainingEvents (const std::vector< const TMVA::Event * > &el) |
set the training events randomly | |
void | SetVisHistsUseImp (Bool_t f) |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
void | UseCoefficientsVisHists () |
void | UseImportanceVisHists () |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Member Functions | |
RuleFit (const RuleFit &other) | |
void | Copy (const RuleFit &other) |
copy method | |
MsgLogger & | Log () const |
Private Attributes | |
std::vector< Double_t > | fEventWeights |
original weights of the events - follows fTrainingEvents | |
std::vector< const TMVA::DecisionTree * > | fForest |
the input forest of decision trees | |
MsgLogger * | fLogger |
! message logger | |
const MethodBase * | fMethodBase |
pointer the method base which initialized this RuleFit instance | |
const MethodRuleFit * | fMethodRuleFit |
pointer the method which initialized this RuleFit instance | |
Double_t | fNEveEffTrain |
reweighted number of events = sum(wi) | |
UInt_t | fNTreeSample |
number of events in sub sample = frac*neve | |
std::default_random_engine | fRNGEngine |
RuleEnsemble | fRuleEnsemble |
the ensemble of rules | |
RuleFitParams | fRuleFitParams |
fit rule parameters | |
std::vector< const TMVA::Event * > | fTrainingEvents |
all training events | |
std::vector< const TMVA::Event * > | fTrainingEventsRndm |
idem, but randomly shuffled | |
Bool_t | fVisHistsUseImp |
if true, use importance as weight; else coef in vis hists | |
Static Private Attributes | |
static const Int_t | randSEED = 0 |
#include <TMVA/RuleFit.h>
TMVA::RuleFit::RuleFit | ( | const TMVA::MethodBase * | rfbase | ) |
constructor
Definition at line 64 of file RuleFit.cxx.
TMVA::RuleFit::RuleFit | ( | void | ) |
default constructor
Definition at line 75 of file RuleFit.cxx.
|
virtual |
destructor
Definition at line 89 of file RuleFit.cxx.
|
private |
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 328 of file RuleFit.cxx.
void TMVA::RuleFit::BuildTree | ( | TMVA::DecisionTree * | dt | ) |
build the decision tree using fNTreeSample events from fTrainingEventsRndm
Definition at line 200 of file RuleFit.cxx.
void TMVA::RuleFit::CalcImportance | ( | ) |
calculates the importance of each rule
Definition at line 407 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 175 of file RuleFit.cxx.
|
static |
|
inlinestaticconstexpr |
|
private |
copy method
Definition at line 159 of file RuleFit.cxx.
|
inlinestatic |
evaluate single event
Definition at line 421 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 597 of file RuleFit.cxx.
void TMVA::RuleFit::FillCut | ( | TH2F * | h2, |
const TMVA::Rule * | rule, | ||
Int_t | vind | ||
) |
Fill cut.
Definition at line 522 of file RuleFit.cxx.
fill lin
Definition at line 573 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all correlation plots
Definition at line 704 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all variables
Definition at line 673 of file RuleFit.cxx.
void TMVA::RuleFit::FitCoefficients | ( | ) |
Fit the coefficients for the rule ensemble.
Definition at line 398 of file RuleFit.cxx.
void TMVA::RuleFit::ForestStatistics | ( | ) |
summary of statistics of all trees
Definition at line 375 of file RuleFit.cxx.
get first and second variables from title
Definition at line 743 of file RuleFit.cxx.
|
inline |
|
inline |
|
inline |
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 456 of file RuleFit.cxx.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void TMVA::RuleFit::Initialize | ( | const TMVA::MethodBase * | rfbase | ) |
initialize the parameters of the RuleFit method and make rules
Definition at line 119 of file RuleFit.cxx.
void TMVA::RuleFit::InitNEveEff | ( | ) |
init effective number of events (using event weights)
Definition at line 97 of file RuleFit.cxx.
void TMVA::RuleFit::InitPtrs | ( | const TMVA::MethodBase * | rfbase | ) |
initialize pointers
Definition at line 109 of file RuleFit.cxx.
|
inlinevirtual |
void TMVA::RuleFit::MakeDebugHists | ( | ) |
this will create a histograms intended rather for debugging or for the curious user
Definition at line 926 of file RuleFit.cxx.
void TMVA::RuleFit::MakeForest | ( | ) |
make a forest of decisiontrees
Definition at line 221 of file RuleFit.cxx.
void TMVA::RuleFit::MakeVisHists | ( | ) |
this will create histograms visualizing the rule ensemble
Definition at line 766 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 475 of file RuleFit.cxx.
void TMVA::RuleFit::RestoreEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 310 of file RuleFit.cxx.
void TMVA::RuleFit::SaveEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 298 of file RuleFit.cxx.
|
inline |
|
inline |
|
inline |
void TMVA::RuleFit::SetMethodBase | ( | const MethodBase * | rfbase | ) |
set MethodBase
Definition at line 150 of file RuleFit.cxx.
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 190 of file RuleFit.cxx.
void TMVA::RuleFit::SetTrainingEvents | ( | const std::vector< const TMVA::Event * > & | el | ) |
set the training events randomly
Definition at line 429 of file RuleFit.cxx.
|
virtual |
|
inline |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |