![]() |
ROOT
6.06/08
Reference Guide
|
Definition at line 67 of file RuleEnsemble.h.
Public Types | |
| enum | ELearningModel { kFull =0, kRules =1, kLinear =2 } |
Public Member Functions | |
| RuleEnsemble (RuleFit *rf) | |
| constructor More... | |
| RuleEnsemble (const RuleEnsemble &other) | |
| copy constructor More... | |
| RuleEnsemble () | |
| constructor More... | |
| virtual | ~RuleEnsemble () |
| destructor More... | |
| void | Initialize (const RuleFit *rf) |
| Initializes all member variables with default values. More... | |
| void | SetMsgType (EMsgType t) |
| void | MakeModel () |
| create model More... | |
| void | MakeRules (const std::vector< const TMVA::DecisionTree *> &forest) |
| Makes rules from the given decision tree. More... | |
| void | MakeLinearTerms () |
| Make the linear terms as in eq 25, ref 2 For this the b and (1-b) quatiles are needed. More... | |
| void | SetModelLinear () |
| void | SetModelRules () |
| void | SetModelFull () |
| void | SetRules (const std::vector< TMVA::Rule *> &rules) |
| set rules More... | |
| void | SetRuleFit (const RuleFit *rf) |
| void | SetCoefficients (const std::vector< Double_t > &v) |
| set all rule coefficients More... | |
| void | SetCoefficient (UInt_t i, Double_t v) |
| void | SetOffset (Double_t v=0.0) |
| void | AddOffset (Double_t v) |
| void | SetLinCoefficients (const std::vector< Double_t > &v) |
| void | SetLinCoefficient (UInt_t i, Double_t v) |
| void | SetLinDM (const std::vector< Double_t > &xmin) |
| void | SetLinDP (const std::vector< Double_t > &xmax) |
| void | SetLinNorm (const std::vector< Double_t > &norm) |
| Double_t | CalcLinNorm (Double_t stdev) |
| void | ClearCoefficients (Double_t val=0) |
| void | ClearLinCoefficients (Double_t val=0) |
| void | ClearLinNorm (Double_t val=1.0) |
| void | SetRuleMinDist (Double_t d) |
| void | SetImportanceCut (Double_t minimp=0) |
| void | SetLinQuantile (Double_t q) |
| void | SetAverageRuleSigma (Double_t v) |
| Int_t | CalcNRules (const TMVA::DecisionTree *dtree) |
| calculate the number of rules More... | |
| void | FindNEndNodes (const TMVA::Node *node, Int_t &nendnodes) |
| find the number of leaf nodes More... | |
| void | SetEvent (const Event &e) |
| void | UpdateEventVal () |
| void | MakeRuleMap (const std::vector< const TMVA::Event *> *events=0, UInt_t ifirst=0, UInt_t ilast=0) |
| Makes rule map for all events. More... | |
| void | ClearRuleMap () |
| Double_t | EvalEvent () const |
| Double_t | EvalEvent (const Event &e) |
| Double_t | EvalEvent (Double_t ofs, const std::vector< Double_t > &coefs, const std::vector< Double_t > &lincoefs) const |
| Double_t | EvalEvent (const Event &e, Double_t ofs, const std::vector< Double_t > &coefs, const std::vector< Double_t > &lincoefs) |
| Double_t | EvalEvent (UInt_t evtidx) const |
| Double_t | EvalEvent (UInt_t evtidx, Double_t ofs, const std::vector< Double_t > &coefs, const std::vector< Double_t > &lincoefs) const |
| Double_t | EvalLinEvent () const |
| Double_t | EvalLinEvent (const std::vector< Double_t > &coefs) const |
| Double_t | EvalLinEvent (const Event &e) |
| Double_t | EvalLinEvent (const Event &e, UInt_t vind) |
| Double_t | EvalLinEvent (const Event &e, const std::vector< Double_t > &coefs) |
| Double_t | EvalLinEvent (UInt_t evtidx) const |
| Double_t | EvalLinEvent (UInt_t evtidx, const std::vector< Double_t > &coefs) const |
| Double_t | EvalLinEvent (UInt_t evtidx, UInt_t vind) const |
| Double_t | EvalLinEvent (UInt_t evtidx, UInt_t vind, Double_t coefs) const |
| Double_t | EvalLinEventRaw (UInt_t vind, const Event &e, Bool_t norm) const |
| Double_t | EvalLinEventRaw (UInt_t vind, UInt_t evtidx, Bool_t norm) const |
| Double_t | PdfLinear (Double_t &nsig, Double_t &ntot) const |
| This function returns Pr( y = 1 | x ) for the linear terms. More... | |
| Double_t | PdfRule (Double_t &nsig, Double_t &ntot) const |
| This function returns Pr( y = 1 | x ) for rules. More... | |
| Double_t | FStar () const |
| We want to estimate F* = argmin Eyx( L(y,F(x) ), min wrt F(x) F(x) = FL(x) + FR(x) , linear and rule part. More... | |
| Double_t | FStar (const TMVA::Event &e) |
| We want to estimate F* = argmin Eyx( L(y,F(x) ), min wrt F(x) F(x) = FL(x) + FR(x) , linear and rule part. More... | |
| void | SetImportanceRef (Double_t impref) |
| set reference importance More... | |
| void | CalcRuleSupport () |
| calculate the support for all rules More... | |
| void | CalcImportance () |
| calculate the importance of each rule More... | |
| Double_t | CalcRuleImportance () |
| calculate importance of each rule More... | |
| Double_t | CalcLinImportance () |
| calculate the linear importance for each rule More... | |
| void | CalcVarImportance () |
| Calculates variable importance using eq (35) in RuleFit paper by Friedman et.al. More... | |
| void | CleanupRules () |
| cleanup rules More... | |
| void | CleanupLinear () |
| cleanup linear model More... | |
| void | RemoveSimilarRules () |
| remove rules that behave similar More... | |
| void | RuleStatistics () |
| calculate various statistics for this rule More... | |
| void | RuleResponseStats () |
| calculate various statistics for this rule More... | |
| void | operator= (const RuleEnsemble &other) |
| Double_t | CoefficientRadius () |
| Calculates sqrt(Sum(a_i^2)), i=1..N (NOTE do not include a0) More... | |
| void | GetCoefficients (std::vector< Double_t > &v) |
| Retrieve all rule coefficients. More... | |
| const MethodRuleFit * | GetMethodRuleFit () const |
| Get a pointer to the original MethodRuleFit. More... | |
| const MethodBase * | GetMethodBase () const |
| Get a pointer to the original MethodRuleFit. More... | |
| const RuleFit * | GetRuleFit () const |
| const std::vector< const TMVA::Event * > * | GetTrainingEvents () const |
| get list of training events from the rule fitter More... | |
| const Event * | GetTrainingEvent (UInt_t i) const |
| get the training event from the rule fitter More... | |
| const Event * | GetEvent () const |
| Bool_t | DoLinear () const |
| Bool_t | DoRules () const |
| Bool_t | DoOnlyRules () const |
| Bool_t | DoOnlyLinear () const |
| Bool_t | DoFull () const |
| ELearningModel | GetLearningModel () const |
| Double_t | GetImportanceCut () const |
| Double_t | GetImportanceRef () const |
| Double_t | GetOffset () const |
| UInt_t | GetNRules () const |
| const std::vector< TMVA::Rule * > & | GetRulesConst () const |
| std::vector< TMVA::Rule * > & | GetRules () |
| const std::vector< Double_t > & | GetLinCoefficients () const |
| const std::vector< Double_t > & | GetLinNorm () const |
| const std::vector< Double_t > & | GetLinImportance () const |
| const std::vector< Double_t > & | GetVarImportance () const |
| UInt_t | GetNLinear () const |
| Double_t | GetLinQuantile () const |
| const Rule * | GetRulesConst (int i) const |
| Rule * | GetRules (int i) |
| UInt_t | GetRulesNCuts (int i) const |
| Double_t | GetRuleMinDist () const |
| Double_t | GetLinCoefficients (int i) const |
| Double_t | GetLinNorm (int i) const |
| Double_t | GetLinDM (int i) const |
| Double_t | GetLinDP (int i) const |
| Double_t | GetLinImportance (int i) const |
| Double_t | GetVarImportance (int i) const |
| Double_t | GetRulePTag (int i) const |
| Double_t | GetRulePSS (int i) const |
| Double_t | GetRulePSB (int i) const |
| Double_t | GetRulePBS (int i) const |
| Double_t | GetRulePBB (int i) const |
| Bool_t | IsLinTermOK (int i) const |
| Double_t | GetAverageSupport () const |
| Double_t | GetAverageRuleSigma () const |
| Double_t | GetEventRuleVal (UInt_t i) const |
| Double_t | GetEventLinearVal (UInt_t i) const |
| Double_t | GetEventLinearValNorm (UInt_t i) const |
| const std::vector< UInt_t > & | GetEventRuleMap (UInt_t evtidx) const |
| const TMVA::Event * | GetRuleMapEvent (UInt_t evtidx) const |
| Bool_t | IsRuleMapOK () const |
| void | PrintRuleGen () const |
| print rule generation info More... | |
| void | Print () const |
| print function More... | |
| void | PrintRaw (std::ostream &os) const |
| write rules to stream More... | |
| void * | AddXMLTo (void *parent) const |
| write rules to XML More... | |
| void | ReadRaw (std::istream &istr) |
| read rule ensemble from stream More... | |
| void | ReadFromXML (void *wghtnode) |
| read rules from XML More... | |
Private Member Functions | |
| void | DeleteRules () |
| void | Copy (RuleEnsemble const &other) |
| copy function More... | |
| void | ResetCoefficients () |
| reset all rule coefficients More... | |
| void | MakeRulesFromTree (const DecisionTree *dtree) |
| create rules from the decsision tree structure More... | |
| void | AddRule (const Node *node) |
| add a new rule to the tree More... | |
| Rule * | MakeTheRule (const Node *node) |
| Make a Rule from a given Node. More... | |
| MsgLogger & | Log () const |
| message logger More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const RuleEnsemble &rules) |
#include <TMVA/RuleEnsemble.h>
Collaboration diagram for TMVA::RuleEnsemble:| Enumerator | |
|---|---|
| kFull | |
| kRules | |
| kLinear | |
Definition at line 74 of file RuleEnsemble.h.
| TMVA::RuleEnsemble::RuleEnsemble | ( | RuleFit * | rf | ) |
constructor
Definition at line 44 of file RuleEnsemble.cxx.
| TMVA::RuleEnsemble::RuleEnsemble | ( | const RuleEnsemble & | other | ) |
copy constructor
Definition at line 70 of file RuleEnsemble.cxx.
| TMVA::RuleEnsemble::RuleEnsemble | ( | ) |
constructor
Definition at line 83 of file RuleEnsemble.cxx.
|
virtual |
destructor
Definition at line 110 of file RuleEnsemble.cxx.
Definition at line 123 of file RuleEnsemble.h.
add a new rule to the tree
Definition at line 1303 of file RuleEnsemble.cxx.
Referenced by DeleteRules(), and MakeRulesFromTree().
write rules to XML
Definition at line 1095 of file RuleEnsemble.cxx.
Referenced by TMVA::MethodRuleFit::AddWeightsXMLTo(), and IsRuleMapOK().
| void TMVA::RuleEnsemble::CalcImportance | ( | ) |
calculate the importance of each rule
Definition at line 420 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::CalcImportance(), and ClearRuleMap().
| Double_t TMVA::RuleEnsemble::CalcLinImportance | ( | ) |
calculate the linear importance for each rule
Definition at line 461 of file RuleEnsemble.cxx.
Referenced by CalcImportance(), ClearRuleMap(), and TMVA::RuleFitAPI::ReadModelSum().
Definition at line 130 of file RuleEnsemble.h.
Referenced by MakeLinearTerms(), and TMVA::RuleFitAPI::ReadModelSum().
| Int_t TMVA::RuleEnsemble::CalcNRules | ( | const TMVA::DecisionTree * | dtree | ) |
calculate the number of rules
Definition at line 1266 of file RuleEnsemble.cxx.
Referenced by MakeRules(), and SetAverageRuleSigma().
| Double_t TMVA::RuleEnsemble::CalcRuleImportance | ( | ) |
calculate importance of each rule
Definition at line 441 of file RuleEnsemble.cxx.
Referenced by CalcImportance(), and ClearRuleMap().
| void TMVA::RuleEnsemble::CalcRuleSupport | ( | ) |
calculate the support for all rules
Definition at line 369 of file RuleEnsemble.cxx.
Referenced by ClearRuleMap(), and MakeModel().
| void TMVA::RuleEnsemble::CalcVarImportance | ( | ) |
Calculates variable importance using eq (35) in RuleFit paper by Friedman et.al.
Definition at line 489 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::CalcImportance(), ClearRuleMap(), and TMVA::RuleFitAPI::ReadModelSum().
| void TMVA::RuleEnsemble::CleanupLinear | ( | ) |
cleanup linear model
Definition at line 354 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::CalcImportance(), ClearRuleMap(), and TMVA::RuleFitAPI::ReadModelSum().
| void TMVA::RuleEnsemble::CleanupRules | ( | ) |
cleanup rules
Definition at line 323 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::CalcImportance(), and ClearRuleMap().
Definition at line 133 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::MakeGDPath().
Definition at line 134 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::MakeGDPath().
Definition at line 135 of file RuleEnsemble.h.
|
inline |
Definition at line 164 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::Train().
| Double_t TMVA::RuleEnsemble::CoefficientRadius | ( | ) |
Calculates sqrt(Sum(a_i^2)), i=1..N (NOTE do not include a0)
Definition at line 190 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFitParams::MakeGDPath(), and operator=().
|
private |
copy function
Definition at line 1239 of file RuleEnsemble.cxx.
Referenced by DeleteRules(), operator=(), and RuleEnsemble().
|
inlineprivate |
Definition at line 333 of file RuleEnsemble.h.
Referenced by ReadFromXML(), ReadRaw(), and SetRules().
|
inline |
Definition at line 271 of file RuleEnsemble.h.
|
inline |
Definition at line 267 of file RuleEnsemble.h.
Referenced by CalcLinImportance(), CalcVarImportance(), EvalEvent(), TMVA::RuleFit::FillLin(), FStar(), GetNLinear(), TMVA::RuleFitParams::Init(), TMVA::MethodRuleFit::MakeClassLinear(), MakeLinearTerms(), Print(), TMVA::RuleFitParams::UpdateCoefficients(), and UpdateEventVal().
|
inline |
Definition at line 270 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitAPI::ImportSetup().
|
inline |
Definition at line 269 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitAPI::ImportSetup().
|
inline |
Definition at line 268 of file RuleEnsemble.h.
Referenced by CalcVarImportance(), EvalEvent(), TMVA::RuleFitParams::EvaluateAverage(), FStar(), GetNRules(), TMVA::RuleFitParams::Init(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::RuleFitParams::MakeGradientVector(), MakeRules(), TMVA::RuleFitParams::MakeTstGradientVector(), Print(), TMVA::RuleFitParams::UpdateCoefficients(), and UpdateEventVal().
|
inline |
Definition at line 426 of file RuleEnsemble.h.
Referenced by ClearRuleMap(), TMVA::RuleFitParams::ErrorRateBin(), TMVA::RuleFitParams::ErrorRateReg(), TMVA::RuleFitParams::ErrorRateRoc(), TMVA::RuleFitParams::ErrorRateRocTst(), TMVA::RuleFit::EvalEvent(), EvalEvent(), TMVA::RuleFitParams::EvaluateAverage(), TMVA::RuleFitParams::LossFunction(), TMVA::RuleFitParams::MakeGradientVector(), MakeRuleMap(), TMVA::RuleFitParams::MakeTstGradientVector(), and TMVA::RuleFitParams::Optimism().
Definition at line 481 of file RuleEnsemble.h.
|
inline |
Definition at line 453 of file RuleEnsemble.h.
|
inline |
Definition at line 490 of file RuleEnsemble.h.
Definition at line 502 of file RuleEnsemble.h.
|
inline |
Definition at line 528 of file RuleEnsemble.h.
|
inline |
Definition at line 574 of file RuleEnsemble.h.
Referenced by ClearRuleMap(), EvalEvent(), EvalLinEvent(), and TMVA::RuleFitParams::EvaluateAverage().
Definition at line 587 of file RuleEnsemble.h.
Definition at line 600 of file RuleEnsemble.h.
Definition at line 610 of file RuleEnsemble.h.
|
inline |
Definition at line 620 of file RuleEnsemble.h.
Definition at line 645 of file RuleEnsemble.h.
|
inline |
Definition at line 630 of file RuleEnsemble.h.
Definition at line 660 of file RuleEnsemble.h.
|
inline |
Definition at line 670 of file RuleEnsemble.h.
|
inline |
Definition at line 552 of file RuleEnsemble.h.
Referenced by ClearRuleMap(), EvalEvent(), EvalLinEvent(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), and UpdateEventVal().
|
inline |
Definition at line 563 of file RuleEnsemble.h.
| void TMVA::RuleEnsemble::FindNEndNodes | ( | const TMVA::Node * | node, |
| Int_t & | nendnodes | ||
| ) |
find the number of leaf nodes
Definition at line 1278 of file RuleEnsemble.cxx.
Referenced by CalcNRules(), and SetAverageRuleSigma().
| Double_t TMVA::RuleEnsemble::FStar | ( | ) | const |
We want to estimate F* = argmin Eyx( L(y,F(x) ), min wrt F(x) F(x) = FL(x) + FR(x) , linear and rule part.
Definition at line 793 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFitParams::CalcFStar(), ClearRuleMap(), and FStar().
| Double_t TMVA::RuleEnsemble::FStar | ( | const TMVA::Event & | e | ) |
We want to estimate F* = argmin Eyx( L(y,F(x) ), min wrt F(x) F(x) = FL(x) + FR(x) , linear and rule part.
Definition at line 779 of file RuleEnsemble.cxx.
|
inline |
Definition at line 306 of file RuleEnsemble.h.
|
inline |
Definition at line 305 of file RuleEnsemble.h.
Retrieve all rule coefficients.
Definition at line 234 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFitParams::MakeGDPath(), and operator=().
|
inline |
Definition at line 265 of file RuleEnsemble.h.
Definition at line 308 of file RuleEnsemble.h.
Definition at line 309 of file RuleEnsemble.h.
Referenced by EvalLinEvent(), and TMVA::RuleFitParams::EvaluateAverage().
Definition at line 311 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::EvaluateAverage(), TMVA::RuleFitParams::MakeGradientVector(), and TMVA::RuleFitParams::MakeTstGradientVector().
Definition at line 307 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::EvaluateAverage().
|
inline |
Definition at line 273 of file RuleEnsemble.h.
Referenced by Copy(), and TMVA::RuleFit::FillVisHistCorr().
|
inline |
Definition at line 274 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::MakeClassLinear(), and TMVA::MethodRuleFit::MakeClassRuleCuts().
|
inline |
Definition at line 272 of file RuleEnsemble.h.
Referenced by Copy().
|
inline |
Definition at line 279 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::CalcAverageResponse(), TMVA::RuleFitParams::FillCoefficients(), TMVA::RuleFit::FillLin(), TMVA::MethodRuleFit::MakeClassLinear(), TMVA::RuleFitParams::MakeGDPath(), TMVA::RuleFitParams::Penalty(), and TMVA::RuleFitParams::UpdateCoefficients().
|
inline |
Definition at line 291 of file RuleEnsemble.h.
|
inline |
Definition at line 293 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::MakeClassLinear().
|
inline |
Definition at line 294 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::MakeClassLinear().
|
inline |
Definition at line 281 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::FillLin(), and TMVA::MethodRuleFit::MakeClassLinear().
|
inline |
Definition at line 295 of file RuleEnsemble.h.
|
inline |
Definition at line 280 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::MakeClassLinear(), TMVA::RuleFitParams::UpdateCoefficients(), and TMVA::RuleFitParams::UpdateTstCoefficients().
|
inline |
Definition at line 292 of file RuleEnsemble.h.
|
inline |
Definition at line 284 of file RuleEnsemble.h.
Referenced by Copy().
| const TMVA::MethodBase * TMVA::RuleEnsemble::GetMethodBase | ( | ) | const |
Get a pointer to the original MethodRuleFit.
Definition at line 162 of file RuleEnsemble.cxx.
Referenced by CalcVarImportance(), TMVA::Rule::GetVarName(), Initialize(), operator=(), Print(), and RuleResponseStats().
| const TMVA::MethodRuleFit * TMVA::RuleEnsemble::GetMethodRuleFit | ( | ) | const |
Get a pointer to the original MethodRuleFit.
Definition at line 152 of file RuleEnsemble.cxx.
Referenced by CalcRuleSupport(), operator=(), and PrintRuleGen().
|
inline |
Definition at line 283 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::Init(), and TMVA::MethodRuleFit::MakeClassLinear().
|
inline |
Definition at line 276 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::Init(), TMVA::RuleFit::MakeDebugHists(), MakeRuleMap(), and TMVA::RuleFit::MakeVisHists().
|
inline |
Definition at line 275 of file RuleEnsemble.h.
Referenced by Copy(), TMVA::RuleFitParams::FillCoefficients(), TMVA::MethodRuleFit::MakeClassSpecific(), and TMVA::RuleFitParams::MakeGDPath().
|
inline |
Definition at line 261 of file RuleEnsemble.h.
Referenced by Copy(), and TMVA::Rule::RuleDist().
|
inline |
Definition at line 312 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::LossFunction().
|
inline |
Definition at line 290 of file RuleEnsemble.h.
Referenced by Copy().
|
inline |
Definition at line 301 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().
|
inline |
Definition at line 300 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().
|
inline |
Definition at line 299 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().
|
inline |
Definition at line 298 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().
|
inline |
Definition at line 297 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().
|
inline |
Definition at line 278 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::CalcAverageResponse(), TMVA::RuleFitParams::FillCoefficients(), TMVA::RuleFitParams::Penalty(), and TMVA::RuleFitParams::UpdateCoefficients().
|
inline |
Definition at line 287 of file RuleEnsemble.h.
|
inline |
Definition at line 277 of file RuleEnsemble.h.
Referenced by Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::RuleFit::MakeDebugHists(), TMVA::RuleFit::MakeVisHists(), PdfRule(), TMVA::MethodRuleFit::TrainTMVARuleFit(), and TMVA::RuleFitParams::UpdateCoefficients().
|
inline |
Definition at line 286 of file RuleEnsemble.h.
|
inline |
Definition at line 289 of file RuleEnsemble.h.
| const TMVA::Event * TMVA::RuleEnsemble::GetTrainingEvent | ( | UInt_t | i | ) | const |
get the training event from the rule fitter
Definition at line 256 of file RuleEnsemble.cxx.
Referenced by GetRuleFit().
| const std::vector< const TMVA::Event * > * TMVA::RuleEnsemble::GetTrainingEvents | ( | ) | const |
get list of training events from the rule fitter
Definition at line 248 of file RuleEnsemble.cxx.
Referenced by CalcRuleSupport(), GetRuleFit(), MakeLinearTerms(), MakeRuleMap(), and RuleResponseStats().
|
inline |
Definition at line 282 of file RuleEnsemble.h.
Referenced by Copy(), and TMVA::MethodRuleFit::CreateRanking().
|
inline |
Definition at line 296 of file RuleEnsemble.h.
Initializes all member variables with default values.
Definition at line 122 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::InitPtrs(), and RuleEnsemble().
|
inline |
Definition at line 303 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::MakeClassLinear().
|
inline |
Definition at line 313 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::EvaluateAverage().
|
inlineprivate |
message logger
Definition at line 396 of file RuleEnsemble.h.
Referenced by AddRule(), CalcRuleSupport(), CalcVarImportance(), CleanupLinear(), CleanupRules(), MakeRuleMap(), MakeRules(), MakeTheRule(), Print(), PrintRuleGen(), RemoveSimilarRules(), and SetCoefficients().
| void TMVA::RuleEnsemble::MakeLinearTerms | ( | ) |
Make the linear terms as in eq 25, ref 2 For this the b and (1-b) quatiles are needed.
Definition at line 611 of file RuleEnsemble.cxx.
Referenced by MakeModel().
| void TMVA::RuleEnsemble::MakeModel | ( | ) |
create model
Definition at line 170 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::Initialize().
| void TMVA::RuleEnsemble::MakeRuleMap | ( | const std::vector< const TMVA::Event *> * | events = 0, |
| UInt_t | ifirst = 0, |
||
| UInt_t | ilast = 0 |
||
| ) |
Makes rule map for all events.
Definition at line 1370 of file RuleEnsemble.cxx.
Referenced by MakeModel(), and SetEvent().
| void TMVA::RuleEnsemble::MakeRules | ( | const std::vector< const TMVA::DecisionTree *> & | forest | ) |
Makes rules from the given decision tree.
First node in all rules is ALWAYS the root node.
Definition at line 556 of file RuleEnsemble.cxx.
Referenced by MakeModel().
|
private |
create rules from the decsision tree structure
Definition at line 1294 of file RuleEnsemble.cxx.
Referenced by DeleteRules(), and MakeRules().
|
private |
Make a Rule from a given Node.
The root node (ie no parent) does not generate a Rule. The first node in a rule is always the root node => fNodes.size()>=2 Each node corresponds to a cut and the cut value is given by the parent node.
Definition at line 1332 of file RuleEnsemble.cxx.
Referenced by AddRule(), and DeleteRules().
|
inline |
Definition at line 250 of file RuleEnsemble.h.
This function returns Pr( y = 1 | x ) for the linear terms.
Definition at line 720 of file RuleEnsemble.cxx.
Referenced by ClearRuleMap(), and FStar().
This function returns Pr( y = 1 | x ) for rules.
The probability returned is normalized against the number of rules which are actually passed
Definition at line 746 of file RuleEnsemble.cxx.
Referenced by ClearRuleMap(), and FStar().
| void TMVA::RuleEnsemble::Print | ( | ) | const |
print function
Definition at line 943 of file RuleEnsemble.cxx.
Referenced by IsRuleMapOK(), TMVA::operator<<(), TMVA::MethodRuleFit::TrainJFRuleFit(), and TMVA::MethodRuleFit::TrainTMVARuleFit().
| void TMVA::RuleEnsemble::PrintRaw | ( | std::ostream & | os | ) | const |
write rules to stream
Definition at line 1061 of file RuleEnsemble.cxx.
Referenced by IsRuleMapOK().
| void TMVA::RuleEnsemble::PrintRuleGen | ( | ) | const |
print rule generation info
Definition at line 924 of file RuleEnsemble.cxx.
Referenced by IsRuleMapOK(), and MakeModel().
read rules from XML
Definition at line 1126 of file RuleEnsemble.cxx.
Referenced by IsRuleMapOK(), and TMVA::MethodRuleFit::ReadWeightsFromXML().
| void TMVA::RuleEnsemble::ReadRaw | ( | std::istream & | istr | ) |
read rule ensemble from stream
Definition at line 1181 of file RuleEnsemble.cxx.
Referenced by IsRuleMapOK(), and TMVA::MethodRuleFit::ReadWeightsFromStream().
| void TMVA::RuleEnsemble::RemoveSimilarRules | ( | ) |
remove rules that behave similar
Definition at line 264 of file RuleEnsemble.cxx.
Referenced by ClearRuleMap(), and MakeRules().
|
private |
reset all rule coefficients
Definition at line 207 of file RuleEnsemble.cxx.
Referenced by DeleteRules(), and MakeRules().
| void TMVA::RuleEnsemble::RuleResponseStats | ( | ) |
calculate various statistics for this rule
Definition at line 815 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::CalcImportance(), and ClearRuleMap().
| void TMVA::RuleEnsemble::RuleStatistics | ( | ) |
calculate various statistics for this rule
Definition at line 902 of file RuleEnsemble.cxx.
Referenced by ClearRuleMap(), and MakeModel().
Definition at line 147 of file RuleEnsemble.h.
Referenced by CalcRuleSupport(), Initialize(), and TMVA::RuleFitAPI::ReadModelSum().
Definition at line 120 of file RuleEnsemble.h.
Referenced by ClearCoefficients(), and SetCoefficient().
set all rule coefficients
Definition at line 219 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFitParams::FindGDTau(), TMVA::RuleFitParams::MakeGDPath(), and SetRuleFit().
Definition at line 155 of file RuleEnsemble.h.
Referenced by EvalEvent(), EvalLinEvent(), and FStar().
Definition at line 141 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::SetImportanceCut().
set reference importance
Definition at line 431 of file RuleEnsemble.cxx.
Referenced by CalcImportance(), ClearRuleMap(), and TMVA::RuleFitAPI::ReadModelSum().
Definition at line 125 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::UpdateCoefficients().
Definition at line 124 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::FindGDTau(), TMVA::RuleFitParams::MakeGDPath(), and TMVA::RuleFitAPI::ReadModelSum().
Definition at line 126 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitAPI::ReadModelSum().
Definition at line 127 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitAPI::ReadModelSum().
Definition at line 128 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitAPI::ReadModelSum().
Definition at line 144 of file RuleEnsemble.h.
Referenced by TMVA::MethodRuleFit::ProcessOptions().
|
inline |
Definition at line 110 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::SetModelFull().
|
inline |
Definition at line 104 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::SetModelLinear().
|
inline |
Definition at line 107 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::SetModelRules().
Definition at line 142 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFit::SetMsgType().
Definition at line 122 of file RuleEnsemble.h.
Referenced by TMVA::RuleFitParams::FindGDTau(), TMVA::RuleFitParams::MakeGDPath(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::RuleFitParams::UpdateCoefficients().
Definition at line 116 of file RuleEnsemble.h.
Definition at line 138 of file RuleEnsemble.h.
Referenced by TMVA::RuleFit::SetRuleMinDist().
| void TMVA::RuleEnsemble::SetRules | ( | const std::vector< TMVA::Rule *> & | rules | ) |
set rules
first clear all
Definition at line 539 of file RuleEnsemble.cxx.
Referenced by TMVA::RuleFitAPI::ReadModelSum(), and SetModelFull().
|
inline |
Definition at line 401 of file RuleEnsemble.h.
Referenced by EvalEvent(), EvalLinEvent(), FStar(), and SetEvent().
|
friend |
|
private |
Definition at line 367 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CalcLinImportance(), CalcLinNorm(), CalcRuleSupport(), Copy(), GetAverageRuleSigma(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetAverageRuleSigma().
|
private |
Definition at line 366 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CalcRuleSupport(), GetAverageSupport(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetAverageRuleSigma().
|
private |
Definition at line 382 of file RuleEnsemble.h.
Referenced by GetEvent(), SetEvent(), and UpdateEventVal().
|
private |
Definition at line 383 of file RuleEnsemble.h.
Referenced by Copy(), SetEvent(), SetRules(), and UpdateEventVal().
|
private |
Definition at line 385 of file RuleEnsemble.h.
Referenced by EvalLinEvent(), GetEventLinearVal(), GetEventLinearValNorm(), PdfLinear(), and UpdateEventVal().
|
private |
Definition at line 384 of file RuleEnsemble.h.
Referenced by EvalEvent(), GetEventRuleVal(), PdfRule(), and UpdateEventVal().
|
private |
Definition at line 352 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CleanupLinear(), CleanupRules(), Copy(), GetImportanceCut(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetImportanceCut().
|
private |
Definition at line 365 of file RuleEnsemble.h.
Referenced by CleanupLinear(), Copy(), GetImportanceRef(), Initialize(), Print(), and SetImportanceRef().
|
private |
Definition at line 351 of file RuleEnsemble.h.
Referenced by AddXMLTo(), Copy(), DoFull(), DoLinear(), DoOnlyLinear(), DoOnlyRules(), DoRules(), GetLearningModel(), ReadFromXML(), SetModelFull(), SetModelLinear(), and SetModelRules().
|
private |
Definition at line 359 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CalcLinImportance(), ClearLinCoefficients(), EvalEvent(), EvalLinEvent(), GetLinCoefficients(), MakeLinearTerms(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), SetLinCoefficient(), and SetLinCoefficients().
|
private |
Definition at line 358 of file RuleEnsemble.h.
Referenced by AddXMLTo(), EvalLinEventRaw(), GetLinDM(), MakeLinearTerms(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinDM().
|
private |
Definition at line 357 of file RuleEnsemble.h.
Referenced by AddXMLTo(), EvalLinEventRaw(), GetLinDP(), MakeLinearTerms(), PdfLinear(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinDP().
|
private |
Definition at line 363 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CalcLinImportance(), CalcVarImportance(), CleanupLinear(), GetLinImportance(), Print(), PrintRaw(), ReadFromXML(), and ReadRaw().
|
private |
Definition at line 360 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CleanupLinear(), ClearLinNorm(), EvalLinEvent(), EvalLinEventRaw(), GetEventLinearValNorm(), GetLinNorm(), GetNLinear(), MakeLinearTerms(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinNorm().
|
private |
Definition at line 361 of file RuleEnsemble.h.
Referenced by Initialize(), MakeLinearTerms(), and PdfLinear().
|
private |
Definition at line 362 of file RuleEnsemble.h.
Referenced by Initialize(), MakeLinearTerms(), and PdfLinear().
|
private |
Definition at line 353 of file RuleEnsemble.h.
Referenced by AddXMLTo(), Copy(), GetLinQuantile(), MakeLinearTerms(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinQuantile().
|
private |
Definition at line 356 of file RuleEnsemble.h.
Referenced by AddXMLTo(), CalcVarImportance(), CleanupLinear(), EvalEvent(), EvalLinEvent(), Initialize(), IsLinTermOK(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), and UpdateEventVal().
|
mutableprivate |
Definition at line 395 of file RuleEnsemble.h.
Referenced by Log(), Print(), SetMsgType(), and ~RuleEnsemble().
|
private |
Definition at line 380 of file RuleEnsemble.h.
Referenced by Copy(), MakeRules(), and PrintRuleGen().
|
private |
Definition at line 354 of file RuleEnsemble.h.
Referenced by AddOffset(), AddXMLTo(), Copy(), EvalEvent(), GetOffset(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), ResetCoefficients(), and SetOffset().
|
private |
Definition at line 393 of file RuleEnsemble.h.
Referenced by CalcRuleSupport(), Copy(), GetMethodBase(), GetMethodRuleFit(), GetRuleFit(), GetTrainingEvent(), GetTrainingEvents(), Initialize(), MakeLinearTerms(), MakeModel(), PrintRuleGen(), and SetRuleFit().
|
private |
Definition at line 375 of file RuleEnsemble.h.
Referenced by Copy(), Print(), and RuleResponseStats().
|
private |
Definition at line 388 of file RuleEnsemble.h.
Referenced by ClearRuleMap(), EvalEvent(), GetEventRuleMap(), and MakeRuleMap().
|
private |
Definition at line 391 of file RuleEnsemble.h.
Referenced by ClearRuleMap(), EvalEvent(), EvalLinEvent(), GetRuleMapEvent(), and MakeRuleMap().
|
private |
Definition at line 389 of file RuleEnsemble.h.
Referenced by Copy(), EvalEvent(), EvalLinEvent(), and MakeRuleMap().
|
private |
Definition at line 390 of file RuleEnsemble.h.
Referenced by Copy(), EvalEvent(), EvalLinEvent(), and MakeRuleMap().
|
private |
Definition at line 387 of file RuleEnsemble.h.
Referenced by Copy(), IsRuleMapOK(), and MakeRuleMap().
|
private |
Definition at line 379 of file RuleEnsemble.h.
Referenced by Copy(), GetRuleMinDist(), RemoveSimilarRules(), and SetRuleMinDist().
|
private |
Definition at line 376 of file RuleEnsemble.h.
Referenced by Copy(), Print(), PrintRuleGen(), and RuleStatistics().
|
private |
Definition at line 377 of file RuleEnsemble.h.
Referenced by Copy(), Print(), PrintRuleGen(), and RuleStatistics().
|
private |
Definition at line 373 of file RuleEnsemble.h.
Referenced by GetRulePBB(), and RuleResponseStats().
|
private |
Definition at line 372 of file RuleEnsemble.h.
Referenced by GetRulePBS(), and RuleResponseStats().
|
private |
Definition at line 371 of file RuleEnsemble.h.
Referenced by GetRulePSB(), and RuleResponseStats().
|
private |
Definition at line 370 of file RuleEnsemble.h.
Referenced by GetRulePSS(), and RuleResponseStats().
|
private |
Definition at line 374 of file RuleEnsemble.h.
Referenced by GetRulePTag(), and RuleResponseStats().
|
private |
Definition at line 355 of file RuleEnsemble.h.
Referenced by AddRule(), AddXMLTo(), CalcRuleImportance(), CalcRuleSupport(), CalcVarImportance(), CleanupRules(), ClearCoefficients(), CoefficientRadius(), Copy(), DeleteRules(), EvalEvent(), GetCoefficients(), GetNRules(), GetRules(), GetRulesConst(), GetRulesNCuts(), MakeRuleMap(), MakeRules(), PdfRule(), Print(), PrintRaw(), PrintRuleGen(), ReadFromXML(), ReadRaw(), RemoveSimilarRules(), ResetCoefficients(), RuleResponseStats(), RuleStatistics(), SetCoefficient(), SetCoefficients(), SetImportanceRef(), SetRules(), UpdateEventVal(), and ~RuleEnsemble().
|
private |
Definition at line 369 of file RuleEnsemble.h.
Referenced by Print(), and RuleResponseStats().
|
private |
Definition at line 364 of file RuleEnsemble.h.
Referenced by CalcVarImportance(), Copy(), GetVarImportance(), Initialize(), and Print().