Public Member Functions | |
RuleFit (const TMVA::MethodBase *rfbase) | |
constructor More... | |
RuleFit (void) | |
default constructor More... | |
virtual | ~RuleFit (void) |
destructor More... | |
void | Boost (TMVA::DecisionTree *dt) |
Boost the events. More... | |
void | BuildTree (TMVA::DecisionTree *dt) |
build the decision tree using fNTreeSample events from fTrainingEventsRndm More... | |
void | CalcImportance () |
calculates the importance of each rule More... | |
Double_t | CalcWeightSum (const std::vector< const TMVA::Event * > *events, UInt_t neve=0) |
calculate the sum of weights More... | |
Double_t | EvalEvent (const Event &e) |
evaluate single event 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 | FillCut (TH2F *h2, const TMVA::Rule *rule, Int_t vind) |
Fill cut. More... | |
void | FillLin (TH2F *h2, Int_t vind) |
fill lin More... | |
void | FillVisHistCorr (const Rule *rule, std::vector< TH2F * > &hlist) |
help routine to MakeVisHists() - fills for all correlation plots More... | |
void | FillVisHistCut (const Rule *rule, std::vector< TH2F * > &hlist) |
help routine to MakeVisHists() - fills for all variables More... | |
void | FitCoefficients () |
Fit the coefficients for the rule ensemble. More... | |
void | ForestStatistics () |
summary of statistics of all trees More... | |
Bool_t | GetCorrVars (TString &title, TString &var1, TString &var2) |
get first and second variables from title More... | |
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 More... | |
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 More... | |
void | InitNEveEff () |
init effective number of events (using event weights) More... | |
void | InitPtrs (const TMVA::MethodBase *rfbase) |
initialize pointers More... | |
void | MakeDebugHists () |
this will create a histograms intended rather for debugging or for the curious user More... | |
void | MakeForest () |
make a forest of decisiontrees More... | |
void | MakeVisHists () |
this will create histograms visualizing the rule ensemble More... | |
void | NormVisHists (std::vector< TH2F * > &hlist) |
normalize rule importance hists More... | |
void | ReshuffleEvents () |
void | RestoreEventWeights () |
save event weights - must be done before making the forest More... | |
void | SaveEventWeights () |
save event weights - must be done before making the forest More... | |
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 More... | |
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 More... | |
void | SetRuleMinDist (Double_t d) |
void | SetTrainingEvents (const std::vector< const TMVA::Event * > &el) |
set the training events randomly More... | |
void | SetVisHistsUseImp (Bool_t f) |
void | UseCoefficientsVisHists () |
void | UseImportanceVisHists () |
Private Member Functions | |
RuleFit (const RuleFit &other) | |
void | Copy (const RuleFit &other) |
copy method More... | |
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 65 of file RuleFit.cxx.
TMVA::RuleFit::RuleFit | ( | void | ) |
default constructor
Definition at line 76 of file RuleFit.cxx.
|
virtual |
destructor
Definition at line 90 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 339 of file RuleFit.cxx.
void TMVA::RuleFit::BuildTree | ( | TMVA::DecisionTree * | dt | ) |
build the decision tree using fNTreeSample events from fTrainingEventsRndm
Definition at line 201 of file RuleFit.cxx.
void TMVA::RuleFit::CalcImportance | ( | ) |
calculates the importance of each rule
Definition at line 418 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 176 of file RuleFit.cxx.
copy method
Definition at line 160 of file RuleFit.cxx.
evaluate single event
Definition at line 432 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 608 of file RuleFit.cxx.
void TMVA::RuleFit::FillCut | ( | TH2F * | h2, |
const TMVA::Rule * | rule, | ||
Int_t | vind | ||
) |
Fill cut.
Definition at line 533 of file RuleFit.cxx.
fill lin
Definition at line 584 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all correlation plots
Definition at line 715 of file RuleFit.cxx.
help routine to MakeVisHists() - fills for all variables
Definition at line 684 of file RuleFit.cxx.
void TMVA::RuleFit::FitCoefficients | ( | ) |
Fit the coefficients for the rule ensemble.
Definition at line 409 of file RuleFit.cxx.
void TMVA::RuleFit::ForestStatistics | ( | ) |
summary of statistics of all trees
Definition at line 386 of file RuleFit.cxx.
get first and second variables from title
Definition at line 754 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 467 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 120 of file RuleFit.cxx.
void TMVA::RuleFit::InitNEveEff | ( | ) |
init effective number of events (using event weights)
Definition at line 98 of file RuleFit.cxx.
void TMVA::RuleFit::InitPtrs | ( | const TMVA::MethodBase * | rfbase | ) |
initialize pointers
Definition at line 110 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 937 of file RuleFit.cxx.
void TMVA::RuleFit::MakeForest | ( | ) |
make a forest of decisiontrees
Definition at line 222 of file RuleFit.cxx.
void TMVA::RuleFit::MakeVisHists | ( | ) |
this will create histograms visualizing the rule ensemble
Definition at line 777 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 486 of file RuleFit.cxx.
void TMVA::RuleFit::RestoreEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 321 of file RuleFit.cxx.
void TMVA::RuleFit::SaveEventWeights | ( | ) |
save event weights - must be done before making the forest
Definition at line 309 of file RuleFit.cxx.
void TMVA::RuleFit::SetMethodBase | ( | const MethodBase * | rfbase | ) |
set MethodBase
Definition at line 151 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 191 of file RuleFit.cxx.
void TMVA::RuleFit::SetTrainingEvents | ( | const std::vector< const TMVA::Event * > & | el | ) |
set the training events randomly
Definition at line 440 of file RuleFit.cxx.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |