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 | |
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) |
void | UseCoefficientsVisHists () |
void | UseImportanceVisHists () |
Private Member Functions | |
RuleFit (const RuleFit &other) | |
void | Copy (const RuleFit &other) |
copy method | |
MsgLogger & | Log () const |
Private Attributes | |
std::vector< Double_t > | fEventWeights |
std::vector< const TMVA::DecisionTree * > | fForest |
MsgLogger * | fLogger |
const MethodBase * | fMethodBase |
const MethodRuleFit * | fMethodRuleFit |
Double_t | fNEveEffTrain |
UInt_t | fNTreeSample |
std::default_random_engine | fRNGEngine |
RuleEnsemble | fRuleEnsemble |
RuleFitParams | fRuleFitParams |
std::vector< const TMVA::Event * > | fTrainingEvents |
std::vector< const TMVA::Event * > | fTrainingEventsRndm |
Bool_t | fVisHistsUseImp |
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 338 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 417 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.
copy method
Definition at line 159 of file RuleFit.cxx.
evaluate single event
Definition at line 431 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 607 of file RuleFit.cxx.
void TMVA::RuleFit::FillCut | ( | TH2F * | h2, |
const TMVA::Rule * | rule, | ||
Int_t | vind | ||
) |
Fill cut.
Definition at line 532 of file RuleFit.cxx.
fill lin
Definition at line 583 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all correlation plots
Definition at line 714 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all variables
Definition at line 683 of file RuleFit.cxx.
void TMVA::RuleFit::FitCoefficients | ( | ) |
Fit the coefficients for the rule ensemble.
Definition at line 408 of file RuleFit.cxx.
void TMVA::RuleFit::ForestStatistics | ( | ) |
summary of statistics of all trees
Definition at line 385 of file RuleFit.cxx.
get first and second variables from title
Definition at line 753 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 466 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.
void TMVA::RuleFit::MakeDebugHists | ( | ) |
this will create a histograms intended rather for debugging or for the curious user
Definition at line 936 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 776 of file RuleFit.cxx.
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 485 of file RuleFit.cxx.
void TMVA::RuleFit::RestoreEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 320 of file RuleFit.cxx.
void TMVA::RuleFit::SaveEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 308 of file RuleFit.cxx.
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 439 of file RuleFit.cxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |