TMVA::RuleEnsemble Class Reference

#include <RuleEnsemble.h>

List of all members.

Public Types

enum  ELearningModel
enum  ELearningModel

Public Member Functions

 RuleEnsemble (RuleFit *rf)
 RuleEnsemble (const RuleEnsemble &other)
 RuleEnsemble ()
virtual ~RuleEnsemble ()
void Initialize (const RuleFit *rf)
void SetMsgType (EMsgType t)
void MakeModel ()
void MakeRules (const std::vector< const TMVA::DecisionTree * > &forest)
void MakeLinearTerms ()
void SetModelLinear ()
void SetModelRules ()
void SetModelFull ()
void SetRules (const std::vector< TMVA::Rule * > &rules)
void SetRuleFit (const RuleFit *rf)
void SetCoefficients (const std::vector< Double_t > &v)
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)
void FindNEndNodes (const TMVA::Node *node, Int_t &nendnodes)
void SetEvent (const Event &e)
void UpdateEventVal ()
void MakeRuleMap (const std::vector< TMVA::Event * > *events=0, UInt_t ifirst=0, UInt_t ilast=0)
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
Double_t PdfRule (Double_t &nsig, Double_t &ntot) const
Double_t FStar () const
Double_t FStar (const TMVA::Event &e)
void SetImportanceRef (Double_t impref)
void CalcRuleSupport ()
void CalcImportance ()
Double_t CalcRuleImportance ()
Double_t CalcLinImportance ()
void CalcVarImportance ()
void CleanupRules ()
void CleanupLinear ()
void RemoveSimilarRules ()
void RuleStatistics ()
void RuleResponseStats ()
void operator= (const RuleEnsemble &other)
Double_t CoefficientRadius ()
void GetCoefficients (std::vector< Double_t > &v)
const MethodRuleFitGetMethodRuleFit () const
const MethodBaseGetMethodBase () const
const RuleFitGetRuleFit () const
const std::vector< TMVA::Event * > * GetTrainingEvents () const
const EventGetTrainingEvent (UInt_t i) const
const EventGetEvent () 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 RuleGetRulesConst (int i) const
RuleGetRules (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::EventGetRuleMapEvent (UInt_t evtidx) const
Bool_t IsRuleMapOK () const
void PrintRuleGen () const
void Print () const
void PrintRaw (ostream &os) const
void * AddXMLTo (void *parent) const
void ReadRaw (istream &istr)
void ReadFromXML (void *wghtnode)
 RuleEnsemble (RuleFit *rf)
 RuleEnsemble (const RuleEnsemble &other)
 RuleEnsemble ()
virtual ~RuleEnsemble ()
void Initialize (const RuleFit *rf)
void SetMsgType (EMsgType t)
void MakeModel ()
void MakeRules (const std::vector< const TMVA::DecisionTree * > &forest)
void MakeLinearTerms ()
void SetModelLinear ()
void SetModelRules ()
void SetModelFull ()
void SetRules (const std::vector< TMVA::Rule * > &rules)
void SetRuleFit (const RuleFit *rf)
void SetCoefficients (const std::vector< Double_t > &v)
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)
void FindNEndNodes (const TMVA::Node *node, Int_t &nendnodes)
void SetEvent (const Event &e)
void UpdateEventVal ()
void MakeRuleMap (const std::vector< TMVA::Event * > *events=0, UInt_t ifirst=0, UInt_t ilast=0)
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
Double_t PdfRule (Double_t &nsig, Double_t &ntot) const
Double_t FStar () const
Double_t FStar (const TMVA::Event &e)
void SetImportanceRef (Double_t impref)
void CalcRuleSupport ()
void CalcImportance ()
Double_t CalcRuleImportance ()
Double_t CalcLinImportance ()
void CalcVarImportance ()
void CleanupRules ()
void CleanupLinear ()
void RemoveSimilarRules ()
void RuleStatistics ()
void RuleResponseStats ()
void operator= (const RuleEnsemble &other)
Double_t CoefficientRadius ()
void GetCoefficients (std::vector< Double_t > &v)
const MethodRuleFitGetMethodRuleFit () const
const MethodBaseGetMethodBase () const
const RuleFitGetRuleFit () const
const std::vector< TMVA::Event * > * GetTrainingEvents () const
const EventGetTrainingEvent (UInt_t i) const
const EventGetEvent () 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 RuleGetRulesConst (int i) const
RuleGetRules (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::EventGetRuleMapEvent (UInt_t evtidx) const
Bool_t IsRuleMapOK () const
void PrintRuleGen () const
void Print () const
void PrintRaw (ostream &os) const
void * AddXMLTo (void *parent) const
void ReadRaw (istream &istr)
void ReadFromXML (void *wghtnode)

Private Member Functions

void DeleteRules ()
void Copy (RuleEnsemble const &other)
void ResetCoefficients ()
void MakeRulesFromTree (const DecisionTree *dtree)
void AddRule (const Node *node)
RuleMakeTheRule (const Node *node)
MsgLoggerLog () const
 message logger
void DeleteRules ()
void Copy (RuleEnsemble const &other)
void ResetCoefficients ()
void MakeRulesFromTree (const DecisionTree *dtree)
void AddRule (const Node *node)
RuleMakeTheRule (const Node *node)
MsgLoggerLog () const
 message logger

Private Attributes

ELearningModel fLearningModel
Double_t fImportanceCut
Double_t fLinQuantile
Double_t fOffset
std::vector< TMVA::Rule * > fRules
std::vector< Char_tfLinTermOK
std::vector< Double_tfLinDP
std::vector< Double_tfLinDM
std::vector< Double_tfLinCoefficients
std::vector< Double_tfLinNorm
std::vector< TH1F * > fLinPDFB
std::vector< TH1F * > fLinPDFS
std::vector< Double_tfLinImportance
std::vector< Double_tfVarImportance
Double_t fImportanceRef
Double_t fAverageSupport
Double_t fAverageRuleSigma
std::vector< Double_tfRuleVarFrac
std::vector< Double_tfRulePSS
std::vector< Double_tfRulePSB
std::vector< Double_tfRulePBS
std::vector< Double_tfRulePBB
std::vector< Double_tfRulePTag
Double_t fRuleFSig
Double_t fRuleNCave
Double_t fRuleNCsig
Double_t fRuleMinDist
UInt_t fNRulesGenerated
const EventfEvent
Bool_t fEventCacheOK
std::vector< Char_tfEventRuleVal
std::vector< Double_tfEventLinearVal
Bool_t fRuleMapOK
std::vector< std::vector<
UInt_t > > 
fRuleMap
UInt_t fRuleMapInd0
UInt_t fRuleMapInd1
const std::vector< TMVA::Event * > * fRuleMapEvents
const RuleFitfRuleFit
MsgLoggerfLogger
std::vector< TMVA::Rule * > fRules
std::vector< TH1F * > fLinPDFB
std::vector< TH1F * > fLinPDFS
const EventfEvent
std::vector< Char_tfEventRuleVal
std::vector< Double_tfEventLinearVal
std::vector< std::vector<
UInt_t > > 
fRuleMap
const std::vector< TMVA::Event * > * fRuleMapEvents
const RuleFitfRuleFit
MsgLoggerfLogger

Friends

ostream & operator<< (ostream &os, const RuleEnsemble &rules)
ostream & operator<< (ostream &os, const RuleEnsemble &rules)


Detailed Description

Definition at line 68 of file RuleEnsemble.h.


Member Enumeration Documentation

enum TMVA::RuleEnsemble::ELearningModel

Definition at line 75 of file RuleEnsemble.h.

enum TMVA::RuleEnsemble::ELearningModel

Definition at line 75 of file RuleEnsemble.h.


Constructor & Destructor Documentation

TMVA::RuleEnsemble::RuleEnsemble ( RuleFit rf  ) 

Definition at line 42 of file RuleEnsemble.cxx.

References Initialize().

TMVA::RuleEnsemble::RuleEnsemble ( const RuleEnsemble other  ) 

Definition at line 67 of file RuleEnsemble.cxx.

References Copy().

TMVA::RuleEnsemble::RuleEnsemble (  ) 

Definition at line 79 of file RuleEnsemble.cxx.

TMVA::RuleEnsemble::~RuleEnsemble (  )  [virtual]

Definition at line 105 of file RuleEnsemble.cxx.

References fLogger, and fRules.

TMVA::RuleEnsemble::RuleEnsemble ( RuleFit rf  ) 

TMVA::RuleEnsemble::RuleEnsemble ( const RuleEnsemble other  ) 

TMVA::RuleEnsemble::RuleEnsemble (  ) 

virtual TMVA::RuleEnsemble::~RuleEnsemble (  )  [virtual]


Member Function Documentation

void TMVA::RuleEnsemble::Initialize ( const RuleFit rf  ) 

Definition at line 116 of file RuleEnsemble.cxx.

References fImportanceRef, fLinPDFB, fLinPDFS, fLinTermOK, fRuleFit, fVarImportance, GetMethodBase(), TMVA::MethodBase::GetNvar(), i, kTRUE, and SetAverageRuleSigma().

Referenced by TMVA::RuleFit::InitPtrs(), and RuleEnsemble().

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

Definition at line 137 of file RuleEnsemble.cxx.

References fLogger, and TMVA::MsgLogger::SetMinType().

Referenced by TMVA::RuleFit::SetMsgType().

void TMVA::RuleEnsemble::MakeModel (  ) 

Definition at line 161 of file RuleEnsemble.cxx.

References CalcRuleSupport(), fRuleFit, TMVA::RuleFit::GetForest(), MakeLinearTerms(), MakeRuleMap(), MakeRules(), PrintRuleGen(), and RuleStatistics().

Referenced by TMVA::RuleFit::Initialize().

void TMVA::RuleEnsemble::MakeRules ( const std::vector< const TMVA::DecisionTree * > &  forest  ) 

Referenced by MakeModel().

void TMVA::RuleEnsemble::MakeLinearTerms (  ) 

Definition at line 591 of file RuleEnsemble.cxx.

References CalcLinNorm(), DoLinear(), fLinCoefficients, fLinDM, fLinDP, fLinNorm, fLinPDFB, fLinPDFS, fLinQuantile, Form(), fRuleFit, ROOT::GetClass(), TMVA::RuleFit::GetNEveEff(), GetTrainingEvents(), i, TMath::Max(), TMath::Min(), sort(), TMath::Sqrt(), type, val, and w.

Referenced by MakeModel().

void TMVA::RuleEnsemble::SetModelLinear (  )  [inline]

Definition at line 105 of file RuleEnsemble.h.

References fLearningModel, and kLinear.

Referenced by TMVA::RuleFit::SetModelLinear().

void TMVA::RuleEnsemble::SetModelRules (  )  [inline]

Definition at line 108 of file RuleEnsemble.h.

References fLearningModel, and kRules.

Referenced by TMVA::RuleFit::SetModelRules().

void TMVA::RuleEnsemble::SetModelFull (  )  [inline]

Definition at line 111 of file RuleEnsemble.h.

References fLearningModel, and kFull.

Referenced by TMVA::RuleFit::SetModelFull().

void TMVA::RuleEnsemble::SetRules ( const std::vector< TMVA::Rule * > &  rules  ) 

Referenced by TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::SetRuleFit ( const RuleFit rf  )  [inline]

Definition at line 117 of file RuleEnsemble.h.

References fRuleFit.

void TMVA::RuleEnsemble::SetCoefficients ( const std::vector< Double_t > &  v  ) 

Definition at line 208 of file RuleEnsemble.cxx.

References Endl, fRules, i, TMVA::kFATAL, Log(), and SetCoefficient().

Referenced by TMVA::RuleFitParams::FindGDTau(), and TMVA::RuleFitParams::MakeGDPath().

void TMVA::RuleEnsemble::SetCoefficient ( UInt_t  i,
Double_t  v 
) [inline]

Definition at line 121 of file RuleEnsemble.h.

References fRules.

Referenced by ClearCoefficients(), ResetCoefficients(), SetCoefficient(), and SetCoefficients().

void TMVA::RuleEnsemble::SetOffset ( Double_t  v = 0.0  )  [inline]

Definition at line 123 of file RuleEnsemble.h.

References fOffset.

Referenced by TMVA::RuleFitParams::FindGDTau(), TMVA::RuleFitParams::MakeGDPath(), TMVA::RuleFitAPI::ReadModelSum(), and TMVA::RuleFitParams::UpdateCoefficients().

void TMVA::RuleEnsemble::AddOffset ( Double_t  v  )  [inline]

Definition at line 124 of file RuleEnsemble.h.

References fOffset.

void TMVA::RuleEnsemble::SetLinCoefficients ( const std::vector< Double_t > &  v  )  [inline]

Definition at line 125 of file RuleEnsemble.h.

References fLinCoefficients.

Referenced by TMVA::RuleFitParams::FindGDTau(), TMVA::RuleFitParams::MakeGDPath(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::SetLinCoefficient ( UInt_t  i,
Double_t  v 
) [inline]

Definition at line 126 of file RuleEnsemble.h.

References fLinCoefficients.

Referenced by TMVA::RuleFitParams::UpdateCoefficients().

void TMVA::RuleEnsemble::SetLinDM ( const std::vector< Double_t > &  xmin  )  [inline]

Definition at line 127 of file RuleEnsemble.h.

References fLinDM.

Referenced by TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::SetLinDP ( const std::vector< Double_t > &  xmax  )  [inline]

Definition at line 128 of file RuleEnsemble.h.

References fLinDP.

Referenced by TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::SetLinNorm ( const std::vector< Double_t > &  norm  )  [inline]

Definition at line 129 of file RuleEnsemble.h.

References fLinNorm.

Referenced by TMVA::RuleFitAPI::ReadModelSum().

Double_t TMVA::RuleEnsemble::CalcLinNorm ( Double_t  stdev  )  [inline]

Definition at line 131 of file RuleEnsemble.h.

References fAverageRuleSigma.

Referenced by MakeLinearTerms(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::ClearCoefficients ( Double_t  val = 0  )  [inline]

Definition at line 134 of file RuleEnsemble.h.

References fRules, i, SetCoefficient(), and val.

Referenced by TMVA::RuleFitParams::MakeGDPath().

void TMVA::RuleEnsemble::ClearLinCoefficients ( Double_t  val = 0  )  [inline]

Definition at line 135 of file RuleEnsemble.h.

References fLinCoefficients, i, and val.

Referenced by TMVA::RuleFitParams::MakeGDPath().

void TMVA::RuleEnsemble::ClearLinNorm ( Double_t  val = 1.0  )  [inline]

Definition at line 136 of file RuleEnsemble.h.

References fLinNorm, i, and val.

void TMVA::RuleEnsemble::SetRuleMinDist ( Double_t  d  )  [inline]

Definition at line 139 of file RuleEnsemble.h.

References fRuleMinDist.

Referenced by TMVA::RuleFit::SetRuleMinDist().

void TMVA::RuleEnsemble::SetImportanceCut ( Double_t  minimp = 0  )  [inline]

Definition at line 142 of file RuleEnsemble.h.

References fImportanceCut.

Referenced by TMVA::RuleFit::SetImportanceCut().

void TMVA::RuleEnsemble::SetLinQuantile ( Double_t  q  )  [inline]

Definition at line 145 of file RuleEnsemble.h.

References fLinQuantile.

Referenced by TMVA::MethodRuleFit::ProcessOptions().

void TMVA::RuleEnsemble::SetAverageRuleSigma ( Double_t  v  )  [inline]

Definition at line 148 of file RuleEnsemble.h.

References fAverageRuleSigma, fAverageSupport, and TMath::Sqrt().

Referenced by CalcRuleSupport(), Initialize(), and TMVA::RuleFitAPI::ReadModelSum().

Int_t TMVA::RuleEnsemble::CalcNRules ( const TMVA::DecisionTree dtree  ) 

Definition at line 1235 of file RuleEnsemble.cxx.

References FindNEndNodes(), and TMVA::DecisionTree::GetRoot().

void TMVA::RuleEnsemble::FindNEndNodes ( const TMVA::Node node,
Int_t nendnodes 
)

Definition at line 1246 of file RuleEnsemble.cxx.

References TMVA::Node::GetLeft(), and TMVA::Node::GetRight().

Referenced by CalcNRules().

void TMVA::RuleEnsemble::SetEvent ( const Event e  )  [inline]

Definition at line 156 of file RuleEnsemble.h.

References fEvent, fEventCacheOK, and kFALSE.

Referenced by EvalEvent(), EvalLinEvent(), and FStar().

void TMVA::RuleEnsemble::UpdateEventVal (  )  [inline]

Definition at line 402 of file RuleEnsemble.h.

References DoLinear(), DoRules(), EvalEvent(), EvalLinEventRaw(), fEvent, fEventCacheOK, fEventLinearVal, fEventRuleVal, fLinTermOK, fRules, kFALSE, and kTRUE.

Referenced by EvalEvent(), EvalLinEvent(), and FStar().

void TMVA::RuleEnsemble::MakeRuleMap ( const std::vector< TMVA::Event * > *  events = 0,
UInt_t  ifirst = 0,
UInt_t  ilast = 0 
)

Referenced by MakeModel().

void TMVA::RuleEnsemble::ClearRuleMap (  )  [inline]

Definition at line 165 of file RuleEnsemble.h.

References fRuleMap, and fRuleMapEvents.

Referenced by TMVA::MethodRuleFit::Train().

Double_t TMVA::RuleEnsemble::EvalEvent (  )  const [inline]

Definition at line 427 of file RuleEnsemble.h.

References DoLinear(), DoRules(), EvalLinEvent(), fEventRuleVal, fOffset, fRules, and i.

Referenced by 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(), TMVA::RuleFitParams::MakeTstGradientVector(), TMVA::RuleFitParams::Optimism(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalEvent ( const Event e  )  [inline]

Definition at line 482 of file RuleEnsemble.h.

References EvalEvent(), SetEvent(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalEvent ( Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
) const [inline]

Definition at line 454 of file RuleEnsemble.h.

References DoLinear(), DoRules(), EvalLinEvent(), fEventRuleVal, fRules, and i.

Double_t TMVA::RuleEnsemble::EvalEvent ( const Event e,
Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
) [inline]

Definition at line 491 of file RuleEnsemble.h.

References EvalEvent(), SetEvent(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalEvent ( UInt_t  evtidx  )  const [inline]

Definition at line 503 of file RuleEnsemble.h.

References DoLinear(), DoRules(), EvalLinEventRaw(), fLinCoefficients, fLinTermOK, fOffset, fRuleMap, fRuleMapEvents, fRuleMapInd0, fRuleMapInd1, fRules, and kTRUE.

Double_t TMVA::RuleEnsemble::EvalEvent ( UInt_t  evtidx,
Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
) const [inline]

Definition at line 529 of file RuleEnsemble.h.

References DoLinear(), DoRules(), EvalLinEvent(), fRuleMap, fRuleMapInd0, and fRuleMapInd1.

Double_t TMVA::RuleEnsemble::EvalLinEvent (  )  const [inline]

Definition at line 575 of file RuleEnsemble.h.

References fEventLinearVal, fLinCoefficients, fLinNorm, and fLinTermOK.

Referenced by EvalEvent(), EvalLinEvent(), and TMVA::RuleFitParams::EvaluateAverage().

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const std::vector< Double_t > &  coefs  )  const [inline]

Definition at line 588 of file RuleEnsemble.h.

References fEventLinearVal, fLinNorm, and fLinTermOK.

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e  )  [inline]

Definition at line 601 of file RuleEnsemble.h.

References EvalLinEvent(), SetEvent(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e,
UInt_t  vind 
) [inline]

Definition at line 611 of file RuleEnsemble.h.

References GetEventLinearValNorm(), SetEvent(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e,
const std::vector< Double_t > &  coefs 
) [inline]

Definition at line 621 of file RuleEnsemble.h.

References EvalLinEvent(), SetEvent(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx  )  const [inline]

Definition at line 646 of file RuleEnsemble.h.

References EvalLinEventRaw(), fLinCoefficients, fLinTermOK, fRuleMapEvents, fRuleMapInd0, fRuleMapInd1, and kTRUE.

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
const std::vector< Double_t > &  coefs 
) const [inline]

Definition at line 631 of file RuleEnsemble.h.

References EvalLinEventRaw(), fLinTermOK, fRuleMapEvents, fRuleMapInd0, fRuleMapInd1, and kTRUE.

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
UInt_t  vind 
) const [inline]

Definition at line 661 of file RuleEnsemble.h.

References EvalLinEventRaw(), fLinCoefficients, fRuleMapEvents, fRuleMapInd0, fRuleMapInd1, and kTRUE.

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
UInt_t  vind,
Double_t  coefs 
) const [inline]

Definition at line 671 of file RuleEnsemble.h.

References EvalLinEventRaw(), fRuleMapEvents, fRuleMapInd0, fRuleMapInd1, and kTRUE.

Double_t TMVA::RuleEnsemble::EvalLinEventRaw ( UInt_t  vind,
const Event e,
Bool_t  norm 
) const [inline]

Definition at line 553 of file RuleEnsemble.h.

References fLinDM, fLinDP, fLinNorm, TMVA::Event::GetValue(), TMath::Max(), TMath::Min(), and val.

Referenced by EvalEvent(), EvalLinEvent(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), and UpdateEventVal().

Double_t TMVA::RuleEnsemble::EvalLinEventRaw ( UInt_t  vind,
UInt_t  evtidx,
Bool_t  norm 
) const [inline]

Definition at line 564 of file RuleEnsemble.h.

References fLinDM, fLinDP, fLinNorm, TMath::Max(), TMath::Min(), and val.

Double_t TMVA::RuleEnsemble::PdfLinear ( Double_t nsig,
Double_t ntot 
) const

Definition at line 700 of file RuleEnsemble.cxx.

References fEventLinearVal, fLinDP, fLinPDFB, fLinPDFS, and val.

Referenced by FStar().

Double_t TMVA::RuleEnsemble::PdfRule ( Double_t nsig,
Double_t ntot 
) const

Definition at line 724 of file RuleEnsemble.cxx.

References fEventRuleVal, fRules, and GetRulesConst().

Referenced by FStar().

Double_t TMVA::RuleEnsemble::FStar (  )  const

Definition at line 768 of file RuleEnsemble.cxx.

References DoLinear(), DoRules(), p, PdfLinear(), PdfRule(), and pr().

Referenced by TMVA::RuleFitParams::CalcFStar(), and FStar().

Double_t TMVA::RuleEnsemble::FStar ( const TMVA::Event e  ) 

Definition at line 755 of file RuleEnsemble.cxx.

References FStar(), SetEvent(), and UpdateEventVal().

void TMVA::RuleEnsemble::SetImportanceRef ( Double_t  impref  ) 

Definition at line 418 of file RuleEnsemble.cxx.

References fImportanceRef, fRules, and i.

Referenced by CalcImportance(), CalcRuleImportance(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::CalcRuleSupport (  ) 

Definition at line 357 of file RuleEnsemble.cxx.

References Endl, fAverageRuleSigma, fAverageSupport, fRuleFit, fRules, GetMethodRuleFit(), TMVA::RuleFit::GetNEveEff(), GetTrainingEvents(), TMVA::kVERBOSE, Log(), s, SetAverageRuleSigma(), TMath::Sqrt(), sqrt(), and t.

Referenced by MakeModel().

void TMVA::RuleEnsemble::CalcImportance (  ) 

Definition at line 407 of file RuleEnsemble.cxx.

References CalcLinImportance(), CalcRuleImportance(), and SetImportanceRef().

Referenced by TMVA::RuleFit::CalcImportance(), and CalcRuleImportance().

Double_t TMVA::RuleEnsemble::CalcRuleImportance (  ) 

Definition at line 427 of file RuleEnsemble.cxx.

References CalcImportance(), fRules, i, and SetImportanceRef().

Referenced by CalcImportance().

Double_t TMVA::RuleEnsemble::CalcLinImportance (  ) 

Definition at line 447 of file RuleEnsemble.cxx.

References TMath::Abs(), DoLinear(), fAverageRuleSigma, fLinCoefficients, fLinImportance, and i.

Referenced by CalcImportance(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::CalcVarImportance (  ) 

Definition at line 473 of file RuleEnsemble.cxx.

References DoLinear(), DoRules(), Endl, fLinImportance, fLinTermOK, fRules, fVarImportance, GetMethodBase(), TMVA::MethodBase::GetNvar(), TMVA::kFATAL, TMVA::kVERBOSE, and Log().

Referenced by TMVA::RuleFit::CalcImportance(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::CleanupRules (  ) 

Definition at line 311 of file RuleEnsemble.cxx.

References Endl, fImportanceCut, fRules, i, TMVA::kINFO, TMVA::kVERBOSE, and Log().

Referenced by TMVA::RuleFit::CalcImportance().

void TMVA::RuleEnsemble::CleanupLinear (  ) 

Definition at line 342 of file RuleEnsemble.cxx.

References Endl, fImportanceCut, fImportanceRef, fLinImportance, fLinNorm, fLinTermOK, i, TMVA::kVERBOSE, and Log().

Referenced by TMVA::RuleFit::CalcImportance(), and TMVA::RuleFitAPI::ReadModelSum().

void TMVA::RuleEnsemble::RemoveSimilarRules (  ) 

Definition at line 252 of file RuleEnsemble.cxx.

References Endl, equal(), fRuleMinDist, fRules, gRandom, i, k, kTRUE, TMVA::kVERBOSE, Log(), and TRandom::Rndm().

void TMVA::RuleEnsemble::RuleStatistics (  ) 

Definition at line 878 of file RuleEnsemble.cxx.

References fRuleNCave, fRuleNCsig, fRules, TMVA::gTools(), i, nc, and TMath::Sqrt().

Referenced by MakeModel().

void TMVA::RuleEnsemble::RuleResponseStats (  ) 

Definition at line 793 of file RuleEnsemble.cxx.

References fRuleFSig, fRulePBB, fRulePBS, fRulePSB, fRulePSS, fRulePTag, fRules, fRuleVarFrac, TMVA::Event::GetClass(), GetMethodBase(), TMVA::MethodBase::GetNvar(), GetTrainingEvents(), and i.

Referenced by TMVA::RuleFit::CalcImportance().

void TMVA::RuleEnsemble::operator= ( const RuleEnsemble other  )  [inline]

Definition at line 251 of file RuleEnsemble.h.

References Copy().

Double_t TMVA::RuleEnsemble::CoefficientRadius (  ) 

Definition at line 178 of file RuleEnsemble.cxx.

References fRules, i, and val.

Referenced by TMVA::RuleFitParams::MakeGDPath().

void TMVA::RuleEnsemble::GetCoefficients ( std::vector< Double_t > &  v  ) 

Definition at line 223 of file RuleEnsemble.cxx.

References fRules, and i.

Referenced by TMVA::RuleFitParams::MakeGDPath().

const TMVA::MethodRuleFit * TMVA::RuleEnsemble::GetMethodRuleFit (  )  const

Definition at line 143 of file RuleEnsemble.cxx.

References fRuleFit, and TMVA::RuleFit::GetMethodRuleFit().

Referenced by CalcRuleSupport(), and PrintRuleGen().

const TMVA::MethodBase * TMVA::RuleEnsemble::GetMethodBase (  )  const

Definition at line 152 of file RuleEnsemble.cxx.

References fRuleFit, and TMVA::RuleFit::GetMethodBase().

Referenced by CalcVarImportance(), TMVA::Rule::GetVarName(), Initialize(), Print(), and RuleResponseStats().

const RuleFit* TMVA::RuleEnsemble::GetRuleFit (  )  const [inline]

Definition at line 262 of file RuleEnsemble.h.

References fRuleFit.

Referenced by Copy(), and TMVA::Rule::RuleDist().

const std::vector< TMVA::Event * > * TMVA::RuleEnsemble::GetTrainingEvents (  )  const

Definition at line 237 of file RuleEnsemble.cxx.

References fRuleFit, and TMVA::RuleFit::GetTrainingEvents().

Referenced by CalcRuleSupport(), MakeLinearTerms(), and RuleResponseStats().

const TMVA::Event * TMVA::RuleEnsemble::GetTrainingEvent ( UInt_t  i  )  const

Definition at line 245 of file RuleEnsemble.cxx.

References fRuleFit, and TMVA::RuleFit::GetTrainingEvent().

const Event* TMVA::RuleEnsemble::GetEvent (  )  const [inline]

Definition at line 266 of file RuleEnsemble.h.

References fEvent.

Bool_t TMVA::RuleEnsemble::DoLinear (  )  const [inline]

Definition at line 268 of file RuleEnsemble.h.

References fLearningModel, kFull, and kLinear.

Referenced by CalcLinImportance(), CalcVarImportance(), EvalEvent(), TMVA::RuleFit::FillLin(), FStar(), GetNLinear(), TMVA::RuleFitParams::Init(), TMVA::MethodRuleFit::MakeClassLinear(), MakeLinearTerms(), Print(), TMVA::RuleFitParams::UpdateCoefficients(), and UpdateEventVal().

Bool_t TMVA::RuleEnsemble::DoRules (  )  const [inline]

Definition at line 269 of file RuleEnsemble.h.

References fLearningModel, kFull, and kRules.

Referenced by CalcVarImportance(), EvalEvent(), TMVA::RuleFitParams::EvaluateAverage(), FStar(), GetNRules(), TMVA::RuleFitParams::Init(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), Print(), TMVA::RuleFitParams::UpdateCoefficients(), and UpdateEventVal().

Bool_t TMVA::RuleEnsemble::DoOnlyRules (  )  const [inline]

Definition at line 270 of file RuleEnsemble.h.

References fLearningModel, and kRules.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Bool_t TMVA::RuleEnsemble::DoOnlyLinear (  )  const [inline]

Definition at line 271 of file RuleEnsemble.h.

References fLearningModel, and kLinear.

Referenced by TMVA::RuleFitAPI::ImportSetup().

Bool_t TMVA::RuleEnsemble::DoFull (  )  const [inline]

Definition at line 272 of file RuleEnsemble.h.

References fLearningModel, and kFull.

ELearningModel TMVA::RuleEnsemble::GetLearningModel (  )  const [inline]

Definition at line 273 of file RuleEnsemble.h.

References fLearningModel.

Referenced by Copy().

Double_t TMVA::RuleEnsemble::GetImportanceCut (  )  const [inline]

Definition at line 274 of file RuleEnsemble.h.

References fImportanceCut.

Referenced by Copy(), and TMVA::RuleFit::FillVisHistCorr().

Double_t TMVA::RuleEnsemble::GetImportanceRef (  )  const [inline]

Definition at line 275 of file RuleEnsemble.h.

References fImportanceRef.

Referenced by TMVA::MethodRuleFit::MakeClassLinear(), and TMVA::MethodRuleFit::MakeClassRuleCuts().

Double_t TMVA::RuleEnsemble::GetOffset (  )  const [inline]

Definition at line 276 of file RuleEnsemble.h.

References fOffset.

Referenced by Copy(), TMVA::RuleFitParams::FillCoefficients(), TMVA::MethodRuleFit::MakeClassSpecific(), and TMVA::RuleFitParams::MakeGDPath().

UInt_t TMVA::RuleEnsemble::GetNRules (  )  const [inline]

Definition at line 277 of file RuleEnsemble.h.

References DoRules(), and fRules.

Referenced by TMVA::RuleFitParams::Init(), TMVA::RuleFit::MakeDebugHists(), and TMVA::RuleFit::MakeVisHists().

const std::vector<TMVA::Rule*>& TMVA::RuleEnsemble::GetRulesConst (  )  const [inline]

Definition at line 278 of file RuleEnsemble.h.

References fRules.

Referenced by Copy(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::RuleFit::MakeDebugHists(), TMVA::RuleFit::MakeVisHists(), PdfRule(), TMVA::MethodRuleFit::TrainTMVARuleFit(), and TMVA::RuleFitParams::UpdateCoefficients().

std::vector<TMVA::Rule*>& TMVA::RuleEnsemble::GetRules (  )  [inline]

Definition at line 279 of file RuleEnsemble.h.

References fRules.

Referenced by TMVA::RuleFitParams::CalcAverageResponse(), TMVA::RuleFitParams::FillCoefficients(), TMVA::RuleFitParams::Penalty(), and TMVA::RuleFitParams::UpdateCoefficients().

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinCoefficients (  )  const [inline]

Definition at line 280 of file RuleEnsemble.h.

References fLinCoefficients.

Referenced by TMVA::RuleFitParams::CalcAverageResponse(), TMVA::RuleFitParams::FillCoefficients(), TMVA::RuleFit::FillLin(), TMVA::MethodRuleFit::MakeClassLinear(), TMVA::RuleFitParams::MakeGDPath(), TMVA::RuleFitParams::Penalty(), and TMVA::RuleFitParams::UpdateCoefficients().

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinNorm (  )  const [inline]

Definition at line 281 of file RuleEnsemble.h.

References fLinNorm.

Referenced by TMVA::MethodRuleFit::MakeClassLinear(), TMVA::RuleFitParams::UpdateCoefficients(), and TMVA::RuleFitParams::UpdateTstCoefficients().

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinImportance (  )  const [inline]

Definition at line 282 of file RuleEnsemble.h.

References fLinImportance.

Referenced by TMVA::RuleFit::FillLin(), and TMVA::MethodRuleFit::MakeClassLinear().

const std::vector< Double_t >& TMVA::RuleEnsemble::GetVarImportance (  )  const [inline]

Definition at line 283 of file RuleEnsemble.h.

References fVarImportance.

Referenced by Copy(), and TMVA::MethodRuleFit::CreateRanking().

UInt_t TMVA::RuleEnsemble::GetNLinear (  )  const [inline]

Definition at line 284 of file RuleEnsemble.h.

References DoLinear(), and fLinNorm.

Referenced by TMVA::RuleFitParams::Init(), and TMVA::MethodRuleFit::MakeClassLinear().

Double_t TMVA::RuleEnsemble::GetLinQuantile (  )  const [inline]

Definition at line 285 of file RuleEnsemble.h.

References fLinQuantile.

Referenced by Copy().

const Rule* TMVA::RuleEnsemble::GetRulesConst ( int  i  )  const [inline]

Definition at line 287 of file RuleEnsemble.h.

References fRules.

Rule* TMVA::RuleEnsemble::GetRules ( int  i  )  [inline]

Definition at line 288 of file RuleEnsemble.h.

References fRules.

UInt_t TMVA::RuleEnsemble::GetRulesNCuts ( int  i  )  const [inline]

Definition at line 290 of file RuleEnsemble.h.

References fRules.

Double_t TMVA::RuleEnsemble::GetRuleMinDist (  )  const [inline]

Definition at line 291 of file RuleEnsemble.h.

References fRuleMinDist.

Referenced by Copy().

Double_t TMVA::RuleEnsemble::GetLinCoefficients ( int  i  )  const [inline]

Definition at line 292 of file RuleEnsemble.h.

References fLinCoefficients.

Double_t TMVA::RuleEnsemble::GetLinNorm ( int  i  )  const [inline]

Definition at line 293 of file RuleEnsemble.h.

References fLinNorm.

Double_t TMVA::RuleEnsemble::GetLinDM ( int  i  )  const [inline]

Definition at line 294 of file RuleEnsemble.h.

References fLinDM.

Referenced by TMVA::MethodRuleFit::MakeClassLinear().

Double_t TMVA::RuleEnsemble::GetLinDP ( int  i  )  const [inline]

Definition at line 295 of file RuleEnsemble.h.

References fLinDP.

Referenced by TMVA::MethodRuleFit::MakeClassLinear().

Double_t TMVA::RuleEnsemble::GetLinImportance ( int  i  )  const [inline]

Definition at line 296 of file RuleEnsemble.h.

References fLinImportance.

Double_t TMVA::RuleEnsemble::GetVarImportance ( int  i  )  const [inline]

Definition at line 297 of file RuleEnsemble.h.

References fVarImportance.

Double_t TMVA::RuleEnsemble::GetRulePTag ( int  i  )  const [inline]

Definition at line 298 of file RuleEnsemble.h.

References fRulePTag.

Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().

Double_t TMVA::RuleEnsemble::GetRulePSS ( int  i  )  const [inline]

Definition at line 299 of file RuleEnsemble.h.

References fRulePSS.

Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().

Double_t TMVA::RuleEnsemble::GetRulePSB ( int  i  )  const [inline]

Definition at line 300 of file RuleEnsemble.h.

References fRulePSB.

Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().

Double_t TMVA::RuleEnsemble::GetRulePBS ( int  i  )  const [inline]

Definition at line 301 of file RuleEnsemble.h.

References fRulePBS.

Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().

Double_t TMVA::RuleEnsemble::GetRulePBB ( int  i  )  const [inline]

Definition at line 302 of file RuleEnsemble.h.

References fRulePBB.

Referenced by TMVA::MethodRuleFit::TrainTMVARuleFit().

Bool_t TMVA::RuleEnsemble::IsLinTermOK ( int  i  )  const [inline]

Definition at line 304 of file RuleEnsemble.h.

References fLinTermOK.

Referenced by TMVA::MethodRuleFit::MakeClassLinear().

Double_t TMVA::RuleEnsemble::GetAverageSupport (  )  const [inline]

Definition at line 306 of file RuleEnsemble.h.

References fAverageSupport.

Double_t TMVA::RuleEnsemble::GetAverageRuleSigma (  )  const [inline]

Definition at line 307 of file RuleEnsemble.h.

References fAverageRuleSigma.

Double_t TMVA::RuleEnsemble::GetEventRuleVal ( UInt_t  i  )  const [inline]

Definition at line 308 of file RuleEnsemble.h.

References fEventRuleVal.

Referenced by TMVA::RuleFitParams::EvaluateAverage().

Double_t TMVA::RuleEnsemble::GetEventLinearVal ( UInt_t  i  )  const [inline]

Definition at line 309 of file RuleEnsemble.h.

References fEventLinearVal.

Double_t TMVA::RuleEnsemble::GetEventLinearValNorm ( UInt_t  i  )  const [inline]

Definition at line 310 of file RuleEnsemble.h.

References fEventLinearVal, and fLinNorm.

Referenced by EvalLinEvent(), and TMVA::RuleFitParams::EvaluateAverage().

const std::vector<UInt_t>& TMVA::RuleEnsemble::GetEventRuleMap ( UInt_t  evtidx  )  const [inline]

Definition at line 312 of file RuleEnsemble.h.

References fRuleMap.

Referenced by TMVA::RuleFitParams::EvaluateAverage(), TMVA::RuleFitParams::MakeGradientVector(), and TMVA::RuleFitParams::MakeTstGradientVector().

const TMVA::Event* TMVA::RuleEnsemble::GetRuleMapEvent ( UInt_t  evtidx  )  const [inline]

Definition at line 313 of file RuleEnsemble.h.

References fRuleMapEvents.

Referenced by TMVA::RuleFitParams::LossFunction().

Bool_t TMVA::RuleEnsemble::IsRuleMapOK (  )  const [inline]

Definition at line 314 of file RuleEnsemble.h.

References fRuleMapOK.

Referenced by TMVA::RuleFitParams::EvaluateAverage().

void TMVA::RuleEnsemble::PrintRuleGen (  )  const

Definition at line 899 of file RuleEnsemble.cxx.

References fNRulesGenerated, Form(), fRuleFit, fRuleNCave, fRuleNCsig, fRules, TMVA::RuleFit::GetForest(), GetMethodRuleFit(), TMVA::RuleFit::GetNTreeSample(), TMVA::kINFO, TMVA::kVERBOSE, Log(), and TMVA::MethodRuleFit::UseBoost().

Referenced by MakeModel().

void TMVA::RuleEnsemble::Print (  )  const

Definition at line 917 of file RuleEnsemble.cxx.

References DoLinear(), DoRules(), fImportanceRef, fLinCoefficients, fLinImportance, fLinNorm, fLinTermOK, fLogger, fOffset, Form(), fRuleFSig, fRuleNCave, fRuleNCsig, fRules, fRuleVarFrac, fVarImportance, TMVA::MethodBase::GetInputLabel(), GetMethodBase(), TMVA::MsgLogger::GetMinType(), TMVA::MethodBase::GetNvar(), i, TMVA::kDEBUG, TMVA::kINFO, TString::Length(), list, Log(), max, and TMath::Min().

Referenced by TMVA::operator<<(), TMVA::MethodRuleFit::TrainJFRuleFit(), and TMVA::MethodRuleFit::TrainTMVARuleFit().

void TMVA::RuleEnsemble::PrintRaw ( ostream &  os  )  const

Definition at line 1035 of file RuleEnsemble.cxx.

References fAverageRuleSigma, fAverageSupport, fImportanceCut, fLinCoefficients, fLinDM, fLinDP, fLinImportance, fLinNorm, fLinQuantile, fLinTermOK, fOffset, fRules, and i.

void * TMVA::RuleEnsemble::AddXMLTo ( void *  parent  )  const

Definition at line 1068 of file RuleEnsemble.cxx.

References TMVA::Tools::AddAttr(), TMVA::Tools::AddChild(), fAverageRuleSigma, fAverageSupport, fImportanceCut, fLearningModel, fLinCoefficients, fLinDM, fLinDP, fLinImportance, fLinNorm, fLinQuantile, fLinTermOK, fOffset, fRules, TMVA::gTools(), and i.

Referenced by TMVA::MethodRuleFit::AddWeightsXMLTo().

void TMVA::RuleEnsemble::ReadRaw ( istream &  istr  ) 

Definition at line 1152 of file RuleEnsemble.cxx.

References DeleteRules(), dummy, fAverageRuleSigma, fAverageSupport, fImportanceCut, fLinCoefficients, fLinDM, fLinDP, fLinImportance, fLinNorm, fLinQuantile, fLinTermOK, fOffset, fRules, and i.

Referenced by TMVA::MethodRuleFit::ReadWeightsFromStream().

void TMVA::RuleEnsemble::ReadFromXML ( void *  wghtnode  ) 

Definition at line 1098 of file RuleEnsemble.cxx.

References DeleteRules(), fAverageRuleSigma, fAverageSupport, fImportanceCut, fLearningModel, fLinCoefficients, fLinDM, fLinDP, fLinImportance, fLinNorm, fLinQuantile, fLinTermOK, fOffset, fRules, TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TMVA::gTools(), i, and TMVA::Tools::ReadAttr().

Referenced by TMVA::MethodRuleFit::ReadWeightsFromXML().

void TMVA::RuleEnsemble::DeleteRules (  )  [inline, private]

Definition at line 334 of file RuleEnsemble.h.

References fRules, and i.

Referenced by ReadFromXML(), and ReadRaw().

void TMVA::RuleEnsemble::Copy ( RuleEnsemble const &  other  )  [private]

Definition at line 1209 of file RuleEnsemble.cxx.

References fAverageRuleSigma, fEventCacheOK, fImportanceCut, fImportanceRef, fLearningModel, fLinQuantile, fNRulesGenerated, fOffset, fRuleFit, fRuleFSig, fRuleMapInd0, fRuleMapInd1, fRuleMapOK, fRuleMinDist, fRuleNCave, fRuleNCsig, fRules, fVarImportance, GetImportanceCut(), GetLearningModel(), GetLinQuantile(), GetOffset(), GetRuleFit(), GetRuleMinDist(), GetRulesConst(), and GetVarImportance().

Referenced by operator=(), and RuleEnsemble().

void TMVA::RuleEnsemble::ResetCoefficients (  )  [private]

Definition at line 196 of file RuleEnsemble.cxx.

References fOffset, fRules, i, and SetCoefficient().

void TMVA::RuleEnsemble::MakeRulesFromTree ( const DecisionTree dtree  )  [private]

Definition at line 1262 of file RuleEnsemble.cxx.

References AddRule(), and TMVA::DecisionTree::GetRoot().

void TMVA::RuleEnsemble::AddRule ( const Node node  )  [private]

Definition at line 1270 of file RuleEnsemble.cxx.

References fRules, TMVA::Node::GetLeft(), TMVA::Node::GetParent(), TMVA::Node::GetRight(), TMVA::kFATAL, Log(), and MakeTheRule().

Referenced by MakeRulesFromTree().

TMVA::Rule * TMVA::RuleEnsemble::MakeTheRule ( const Node node  )  [private]

Definition at line 1293 of file RuleEnsemble.cxx.

References TMVA::Node::GetParent(), TMVA::DecisionTreeNode::GetSelector(), TMVA::kFATAL, Log(), and TMVA::Rule::SetMsgType().

Referenced by AddRule().

MsgLogger& TMVA::RuleEnsemble::Log (  )  const [inline, private]

message logger

Definition at line 397 of file RuleEnsemble.h.

References fLogger.

Referenced by AddRule(), CalcRuleSupport(), CalcVarImportance(), CleanupLinear(), CleanupRules(), MakeTheRule(), Print(), PrintRuleGen(), RemoveSimilarRules(), and SetCoefficients().

void TMVA::RuleEnsemble::Initialize ( const RuleFit rf  ) 

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

void TMVA::RuleEnsemble::MakeModel (  ) 

void TMVA::RuleEnsemble::MakeRules ( const std::vector< const TMVA::DecisionTree * > &  forest  ) 

void TMVA::RuleEnsemble::MakeLinearTerms (  ) 

void TMVA::RuleEnsemble::SetModelLinear (  )  [inline]

Definition at line 105 of file RuleEnsemble.h.

References fLearningModel, and kLinear.

void TMVA::RuleEnsemble::SetModelRules (  )  [inline]

Definition at line 108 of file RuleEnsemble.h.

References fLearningModel, and kRules.

void TMVA::RuleEnsemble::SetModelFull (  )  [inline]

Definition at line 111 of file RuleEnsemble.h.

References fLearningModel, and kFull.

void TMVA::RuleEnsemble::SetRules ( const std::vector< TMVA::Rule * > &  rules  ) 

void TMVA::RuleEnsemble::SetRuleFit ( const RuleFit rf  )  [inline]

Definition at line 117 of file RuleEnsemble.h.

References fRuleFit.

void TMVA::RuleEnsemble::SetCoefficients ( const std::vector< Double_t > &  v  ) 

void TMVA::RuleEnsemble::SetCoefficient ( UInt_t  i,
Double_t  v 
) [inline]

Definition at line 121 of file RuleEnsemble.h.

References fRules, and SetCoefficient().

void TMVA::RuleEnsemble::SetOffset ( Double_t  v = 0.0  )  [inline]

Definition at line 123 of file RuleEnsemble.h.

References fOffset.

void TMVA::RuleEnsemble::AddOffset ( Double_t  v  )  [inline]

Definition at line 124 of file RuleEnsemble.h.

References fOffset.

void TMVA::RuleEnsemble::SetLinCoefficients ( const std::vector< Double_t > &  v  )  [inline]

Definition at line 125 of file RuleEnsemble.h.

References fLinCoefficients.

void TMVA::RuleEnsemble::SetLinCoefficient ( UInt_t  i,
Double_t  v 
) [inline]

Definition at line 126 of file RuleEnsemble.h.

References fLinCoefficients.

void TMVA::RuleEnsemble::SetLinDM ( const std::vector< Double_t > &  xmin  )  [inline]

Definition at line 127 of file RuleEnsemble.h.

References fLinDM.

void TMVA::RuleEnsemble::SetLinDP ( const std::vector< Double_t > &  xmax  )  [inline]

Definition at line 128 of file RuleEnsemble.h.

References fLinDP.

void TMVA::RuleEnsemble::SetLinNorm ( const std::vector< Double_t > &  norm  )  [inline]

Definition at line 129 of file RuleEnsemble.h.

References fLinNorm.

Double_t TMVA::RuleEnsemble::CalcLinNorm ( Double_t  stdev  )  [inline]

Definition at line 131 of file RuleEnsemble.h.

References fAverageRuleSigma.

void TMVA::RuleEnsemble::ClearCoefficients ( Double_t  val = 0  )  [inline]

Definition at line 134 of file RuleEnsemble.h.

References fRules, i, SetCoefficient(), and val.

void TMVA::RuleEnsemble::ClearLinCoefficients ( Double_t  val = 0  )  [inline]

Definition at line 135 of file RuleEnsemble.h.

References fLinCoefficients, i, and val.

void TMVA::RuleEnsemble::ClearLinNorm ( Double_t  val = 1.0  )  [inline]

Definition at line 136 of file RuleEnsemble.h.

References fLinNorm, i, and val.

void TMVA::RuleEnsemble::SetRuleMinDist ( Double_t  d  )  [inline]

Definition at line 139 of file RuleEnsemble.h.

References fRuleMinDist.

void TMVA::RuleEnsemble::SetImportanceCut ( Double_t  minimp = 0  )  [inline]

Definition at line 142 of file RuleEnsemble.h.

References fImportanceCut.

void TMVA::RuleEnsemble::SetLinQuantile ( Double_t  q  )  [inline]

Definition at line 145 of file RuleEnsemble.h.

References fLinQuantile.

void TMVA::RuleEnsemble::SetAverageRuleSigma ( Double_t  v  )  [inline]

Definition at line 148 of file RuleEnsemble.h.

References fAverageRuleSigma, fAverageSupport, and TMath::Sqrt().

Int_t TMVA::RuleEnsemble::CalcNRules ( const TMVA::DecisionTree dtree  ) 

void TMVA::RuleEnsemble::FindNEndNodes ( const TMVA::Node node,
Int_t nendnodes 
)

void TMVA::RuleEnsemble::SetEvent ( const Event e  )  [inline]

Definition at line 156 of file RuleEnsemble.h.

References fEvent, fEventCacheOK, and kFALSE.

void TMVA::RuleEnsemble::UpdateEventVal (  ) 

void TMVA::RuleEnsemble::MakeRuleMap ( const std::vector< TMVA::Event * > *  events = 0,
UInt_t  ifirst = 0,
UInt_t  ilast = 0 
)

void TMVA::RuleEnsemble::ClearRuleMap (  )  [inline]

Definition at line 165 of file RuleEnsemble.h.

References fRuleMap, and fRuleMapEvents.

Double_t TMVA::RuleEnsemble::EvalEvent (  )  const

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

Double_t TMVA::RuleEnsemble::EvalEvent ( Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
) const

Double_t TMVA::RuleEnsemble::EvalEvent ( const Event e,
Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
)

Double_t TMVA::RuleEnsemble::EvalEvent ( UInt_t  evtidx  )  const

Double_t TMVA::RuleEnsemble::EvalEvent ( UInt_t  evtidx,
Double_t  ofs,
const std::vector< Double_t > &  coefs,
const std::vector< Double_t > &  lincoefs 
) const

Double_t TMVA::RuleEnsemble::EvalLinEvent (  )  const

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const std::vector< Double_t > &  coefs  )  const

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e  ) 

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e,
UInt_t  vind 
)

Double_t TMVA::RuleEnsemble::EvalLinEvent ( const Event e,
const std::vector< Double_t > &  coefs 
)

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx  )  const

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
const std::vector< Double_t > &  coefs 
) const

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
UInt_t  vind 
) const

Double_t TMVA::RuleEnsemble::EvalLinEvent ( UInt_t  evtidx,
UInt_t  vind,
Double_t  coefs 
) const

Double_t TMVA::RuleEnsemble::EvalLinEventRaw ( UInt_t  vind,
const Event e,
Bool_t  norm 
) const

Double_t TMVA::RuleEnsemble::EvalLinEventRaw ( UInt_t  vind,
UInt_t  evtidx,
Bool_t  norm 
) const

Double_t TMVA::RuleEnsemble::PdfLinear ( Double_t nsig,
Double_t ntot 
) const

Double_t TMVA::RuleEnsemble::PdfRule ( Double_t nsig,
Double_t ntot 
) const

Double_t TMVA::RuleEnsemble::FStar (  )  const

Double_t TMVA::RuleEnsemble::FStar ( const TMVA::Event e  ) 

void TMVA::RuleEnsemble::SetImportanceRef ( Double_t  impref  ) 

void TMVA::RuleEnsemble::CalcRuleSupport (  ) 

void TMVA::RuleEnsemble::CalcImportance (  ) 

Double_t TMVA::RuleEnsemble::CalcRuleImportance (  ) 

Double_t TMVA::RuleEnsemble::CalcLinImportance (  ) 

void TMVA::RuleEnsemble::CalcVarImportance (  ) 

void TMVA::RuleEnsemble::CleanupRules (  ) 

void TMVA::RuleEnsemble::CleanupLinear (  ) 

void TMVA::RuleEnsemble::RemoveSimilarRules (  ) 

void TMVA::RuleEnsemble::RuleStatistics (  ) 

void TMVA::RuleEnsemble::RuleResponseStats (  ) 

void TMVA::RuleEnsemble::operator= ( const RuleEnsemble other  )  [inline]

Definition at line 251 of file RuleEnsemble.h.

References Copy().

Double_t TMVA::RuleEnsemble::CoefficientRadius (  ) 

void TMVA::RuleEnsemble::GetCoefficients ( std::vector< Double_t > &  v  ) 

const MethodRuleFit* TMVA::RuleEnsemble::GetMethodRuleFit (  )  const

const MethodBase* TMVA::RuleEnsemble::GetMethodBase (  )  const

const RuleFit* TMVA::RuleEnsemble::GetRuleFit (  )  const [inline]

Definition at line 262 of file RuleEnsemble.h.

References fRuleFit.

const std::vector<TMVA::Event *>* TMVA::RuleEnsemble::GetTrainingEvents (  )  const

const Event* TMVA::RuleEnsemble::GetTrainingEvent ( UInt_t  i  )  const

const Event* TMVA::RuleEnsemble::GetEvent (  )  const [inline]

Definition at line 266 of file RuleEnsemble.h.

References fEvent.

Bool_t TMVA::RuleEnsemble::DoLinear (  )  const [inline]

Definition at line 268 of file RuleEnsemble.h.

References fLearningModel, kFull, and kLinear.

Bool_t TMVA::RuleEnsemble::DoRules (  )  const [inline]

Definition at line 269 of file RuleEnsemble.h.

References fLearningModel, kFull, and kRules.

Bool_t TMVA::RuleEnsemble::DoOnlyRules (  )  const [inline]

Definition at line 270 of file RuleEnsemble.h.

References fLearningModel, and kRules.

Bool_t TMVA::RuleEnsemble::DoOnlyLinear (  )  const [inline]

Definition at line 271 of file RuleEnsemble.h.

References fLearningModel, and kLinear.

Bool_t TMVA::RuleEnsemble::DoFull (  )  const [inline]

Definition at line 272 of file RuleEnsemble.h.

References fLearningModel, and kFull.

ELearningModel TMVA::RuleEnsemble::GetLearningModel (  )  const [inline]

Definition at line 273 of file RuleEnsemble.h.

References fLearningModel.

Double_t TMVA::RuleEnsemble::GetImportanceCut (  )  const [inline]

Definition at line 274 of file RuleEnsemble.h.

References fImportanceCut.

Double_t TMVA::RuleEnsemble::GetImportanceRef (  )  const [inline]

Definition at line 275 of file RuleEnsemble.h.

References fImportanceRef.

Double_t TMVA::RuleEnsemble::GetOffset (  )  const [inline]

Definition at line 276 of file RuleEnsemble.h.

References fOffset.

UInt_t TMVA::RuleEnsemble::GetNRules (  )  const [inline]

Definition at line 277 of file RuleEnsemble.h.

References DoRules(), and fRules.

const std::vector<TMVA::Rule*>& TMVA::RuleEnsemble::GetRulesConst (  )  const [inline]

Definition at line 278 of file RuleEnsemble.h.

References fRules.

std::vector<TMVA::Rule*>& TMVA::RuleEnsemble::GetRules (  )  [inline]

Definition at line 279 of file RuleEnsemble.h.

References fRules.

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinCoefficients (  )  const [inline]

Definition at line 280 of file RuleEnsemble.h.

References fLinCoefficients.

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinNorm (  )  const [inline]

Definition at line 281 of file RuleEnsemble.h.

References fLinNorm.

const std::vector< Double_t >& TMVA::RuleEnsemble::GetLinImportance (  )  const [inline]

Definition at line 282 of file RuleEnsemble.h.

References fLinImportance.

const std::vector< Double_t >& TMVA::RuleEnsemble::GetVarImportance (  )  const [inline]

Definition at line 283 of file RuleEnsemble.h.

References fVarImportance.

UInt_t TMVA::RuleEnsemble::GetNLinear (  )  const [inline]

Definition at line 284 of file RuleEnsemble.h.

References DoLinear(), and fLinNorm.

Double_t TMVA::RuleEnsemble::GetLinQuantile (  )  const [inline]

Definition at line 285 of file RuleEnsemble.h.

References fLinQuantile.

const Rule* TMVA::RuleEnsemble::GetRulesConst ( int  i  )  const [inline]

Definition at line 287 of file RuleEnsemble.h.

References fRules.

Rule* TMVA::RuleEnsemble::GetRules ( int  i  )  [inline]

Definition at line 288 of file RuleEnsemble.h.

References fRules.

UInt_t TMVA::RuleEnsemble::GetRulesNCuts ( int  i  )  const [inline]

Definition at line 290 of file RuleEnsemble.h.

References fRules.

Double_t TMVA::RuleEnsemble::GetRuleMinDist (  )  const [inline]

Definition at line 291 of file RuleEnsemble.h.

References fRuleMinDist.

Double_t TMVA::RuleEnsemble::GetLinCoefficients ( int  i  )  const [inline]

Definition at line 292 of file RuleEnsemble.h.

References fLinCoefficients.

Double_t TMVA::RuleEnsemble::GetLinNorm ( int  i  )  const [inline]

Definition at line 293 of file RuleEnsemble.h.

References fLinNorm.

Double_t TMVA::RuleEnsemble::GetLinDM ( int  i  )  const [inline]

Definition at line 294 of file RuleEnsemble.h.

References fLinDM.

Double_t TMVA::RuleEnsemble::GetLinDP ( int  i  )  const [inline]

Definition at line 295 of file RuleEnsemble.h.

References fLinDP.

Double_t TMVA::RuleEnsemble::GetLinImportance ( int  i  )  const [inline]

Definition at line 296 of file RuleEnsemble.h.

References fLinImportance.

Double_t TMVA::RuleEnsemble::GetVarImportance ( int  i  )  const [inline]

Definition at line 297 of file RuleEnsemble.h.

References fVarImportance.

Double_t TMVA::RuleEnsemble::GetRulePTag ( int  i  )  const [inline]

Definition at line 298 of file RuleEnsemble.h.

References fRulePTag.

Double_t TMVA::RuleEnsemble::GetRulePSS ( int  i  )  const [inline]

Definition at line 299 of file RuleEnsemble.h.

References fRulePSS.

Double_t TMVA::RuleEnsemble::GetRulePSB ( int  i  )  const [inline]

Definition at line 300 of file RuleEnsemble.h.

References fRulePSB.

Double_t TMVA::RuleEnsemble::GetRulePBS ( int  i  )  const [inline]

Definition at line 301 of file RuleEnsemble.h.

References fRulePBS.

Double_t TMVA::RuleEnsemble::GetRulePBB ( int  i  )  const [inline]

Definition at line 302 of file RuleEnsemble.h.

References fRulePBB.

Bool_t TMVA::RuleEnsemble::IsLinTermOK ( int  i  )  const [inline]

Definition at line 304 of file RuleEnsemble.h.

References fLinTermOK.

Double_t TMVA::RuleEnsemble::GetAverageSupport (  )  const [inline]

Definition at line 306 of file RuleEnsemble.h.

References fAverageSupport.

Double_t TMVA::RuleEnsemble::GetAverageRuleSigma (  )  const [inline]

Definition at line 307 of file RuleEnsemble.h.

References fAverageRuleSigma.

Double_t TMVA::RuleEnsemble::GetEventRuleVal ( UInt_t  i  )  const [inline]

Definition at line 308 of file RuleEnsemble.h.

References fEventRuleVal.

Double_t TMVA::RuleEnsemble::GetEventLinearVal ( UInt_t  i  )  const [inline]

Definition at line 309 of file RuleEnsemble.h.

References fEventLinearVal.

Double_t TMVA::RuleEnsemble::GetEventLinearValNorm ( UInt_t  i  )  const [inline]

Definition at line 310 of file RuleEnsemble.h.

References fEventLinearVal, and fLinNorm.

const std::vector<UInt_t>& TMVA::RuleEnsemble::GetEventRuleMap ( UInt_t  evtidx  )  const [inline]

Definition at line 312 of file RuleEnsemble.h.

References fRuleMap.

const TMVA::Event* TMVA::RuleEnsemble::GetRuleMapEvent ( UInt_t  evtidx  )  const [inline]

Definition at line 313 of file RuleEnsemble.h.

References fRuleMapEvents.

Bool_t TMVA::RuleEnsemble::IsRuleMapOK (  )  const [inline]

Definition at line 314 of file RuleEnsemble.h.

References fRuleMapOK.

void TMVA::RuleEnsemble::PrintRuleGen (  )  const

void TMVA::RuleEnsemble::Print (  )  const

void TMVA::RuleEnsemble::PrintRaw ( ostream &  os  )  const

void* TMVA::RuleEnsemble::AddXMLTo ( void *  parent  )  const

void TMVA::RuleEnsemble::ReadRaw ( istream &  istr  ) 

void TMVA::RuleEnsemble::ReadFromXML ( void *  wghtnode  ) 

void TMVA::RuleEnsemble::DeleteRules (  )  [inline, private]

Definition at line 334 of file RuleEnsemble.h.

References fRules, and i.

void TMVA::RuleEnsemble::Copy ( RuleEnsemble const &  other  )  [private]

void TMVA::RuleEnsemble::ResetCoefficients (  )  [private]

void TMVA::RuleEnsemble::MakeRulesFromTree ( const DecisionTree dtree  )  [private]

void TMVA::RuleEnsemble::AddRule ( const Node node  )  [private]

Rule* TMVA::RuleEnsemble::MakeTheRule ( const Node node  )  [private]

MsgLogger& TMVA::RuleEnsemble::Log (  )  const [inline, private]

message logger

Definition at line 397 of file RuleEnsemble.h.

References fLogger.


Friends And Related Function Documentation

ostream& operator<< ( ostream &  os,
const RuleEnsemble rules 
) [friend]

Definition at line 1387 of file RuleEnsemble.cxx.

ostream& operator<< ( ostream &  os,
const RuleEnsemble rules 
) [friend]

Definition at line 1387 of file RuleEnsemble.cxx.


Member Data Documentation

ELearningModel TMVA::RuleEnsemble::fLearningModel [private]

Definition at line 352 of file RuleEnsemble.h.

Referenced by AddXMLTo(), Copy(), DoFull(), DoLinear(), DoOnlyLinear(), DoOnlyRules(), DoRules(), GetLearningModel(), ReadFromXML(), SetModelFull(), SetModelLinear(), and SetModelRules().

Double_t TMVA::RuleEnsemble::fImportanceCut [private]

Definition at line 353 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CleanupLinear(), CleanupRules(), Copy(), GetImportanceCut(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetImportanceCut().

Double_t TMVA::RuleEnsemble::fLinQuantile [private]

Definition at line 354 of file RuleEnsemble.h.

Referenced by AddXMLTo(), Copy(), GetLinQuantile(), MakeLinearTerms(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinQuantile().

Double_t TMVA::RuleEnsemble::fOffset [private]

Definition at line 355 of file RuleEnsemble.h.

Referenced by AddOffset(), AddXMLTo(), Copy(), EvalEvent(), GetOffset(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), ResetCoefficients(), and SetOffset().

std::vector< TMVA::Rule* > TMVA::RuleEnsemble::fRules [private]

Definition at line 356 of file RuleEnsemble.h.

Referenced by AddRule(), AddXMLTo(), CalcRuleImportance(), CalcRuleSupport(), CalcVarImportance(), CleanupRules(), ClearCoefficients(), CoefficientRadius(), Copy(), DeleteRules(), EvalEvent(), GetCoefficients(), GetNRules(), GetRules(), GetRulesConst(), GetRulesNCuts(), PdfRule(), Print(), PrintRaw(), PrintRuleGen(), ReadFromXML(), ReadRaw(), RemoveSimilarRules(), ResetCoefficients(), RuleResponseStats(), RuleStatistics(), SetCoefficient(), SetCoefficients(), SetImportanceRef(), UpdateEventVal(), and ~RuleEnsemble().

std::vector< Char_t > TMVA::RuleEnsemble::fLinTermOK [private]

Definition at line 357 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CalcVarImportance(), CleanupLinear(), EvalEvent(), EvalLinEvent(), Initialize(), IsLinTermOK(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), and UpdateEventVal().

std::vector< Double_t > TMVA::RuleEnsemble::fLinDP [private]

Definition at line 358 of file RuleEnsemble.h.

Referenced by AddXMLTo(), EvalLinEventRaw(), GetLinDP(), MakeLinearTerms(), PdfLinear(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinDP().

std::vector< Double_t > TMVA::RuleEnsemble::fLinDM [private]

Definition at line 359 of file RuleEnsemble.h.

Referenced by AddXMLTo(), EvalLinEventRaw(), GetLinDM(), MakeLinearTerms(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinDM().

std::vector< Double_t > TMVA::RuleEnsemble::fLinCoefficients [private]

Definition at line 360 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CalcLinImportance(), ClearLinCoefficients(), EvalEvent(), EvalLinEvent(), GetLinCoefficients(), MakeLinearTerms(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), SetLinCoefficient(), and SetLinCoefficients().

std::vector< Double_t > TMVA::RuleEnsemble::fLinNorm [private]

Definition at line 361 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CleanupLinear(), ClearLinNorm(), EvalLinEvent(), EvalLinEventRaw(), GetEventLinearValNorm(), GetLinNorm(), GetNLinear(), MakeLinearTerms(), Print(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetLinNorm().

std::vector< TH1F* > TMVA::RuleEnsemble::fLinPDFB [private]

Definition at line 362 of file RuleEnsemble.h.

Referenced by Initialize(), MakeLinearTerms(), and PdfLinear().

std::vector< TH1F* > TMVA::RuleEnsemble::fLinPDFS [private]

Definition at line 363 of file RuleEnsemble.h.

Referenced by Initialize(), MakeLinearTerms(), and PdfLinear().

std::vector< Double_t > TMVA::RuleEnsemble::fLinImportance [private]

Definition at line 364 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CalcLinImportance(), CalcVarImportance(), CleanupLinear(), GetLinImportance(), Print(), PrintRaw(), ReadFromXML(), and ReadRaw().

std::vector< Double_t > TMVA::RuleEnsemble::fVarImportance [private]

Definition at line 365 of file RuleEnsemble.h.

Referenced by CalcVarImportance(), Copy(), GetVarImportance(), Initialize(), and Print().

Double_t TMVA::RuleEnsemble::fImportanceRef [private]

Definition at line 366 of file RuleEnsemble.h.

Referenced by CleanupLinear(), Copy(), GetImportanceRef(), Initialize(), Print(), and SetImportanceRef().

Double_t TMVA::RuleEnsemble::fAverageSupport [private]

Definition at line 367 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CalcRuleSupport(), GetAverageSupport(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetAverageRuleSigma().

Double_t TMVA::RuleEnsemble::fAverageRuleSigma [private]

Definition at line 368 of file RuleEnsemble.h.

Referenced by AddXMLTo(), CalcLinImportance(), CalcLinNorm(), CalcRuleSupport(), Copy(), GetAverageRuleSigma(), PrintRaw(), ReadFromXML(), ReadRaw(), and SetAverageRuleSigma().

std::vector< Double_t > TMVA::RuleEnsemble::fRuleVarFrac [private]

Definition at line 370 of file RuleEnsemble.h.

Referenced by Print(), and RuleResponseStats().

std::vector< Double_t > TMVA::RuleEnsemble::fRulePSS [private]

Definition at line 371 of file RuleEnsemble.h.

Referenced by GetRulePSS(), and RuleResponseStats().

std::vector< Double_t > TMVA::RuleEnsemble::fRulePSB [private]

Definition at line 372 of file RuleEnsemble.h.

Referenced by GetRulePSB(), and RuleResponseStats().

std::vector< Double_t > TMVA::RuleEnsemble::fRulePBS [private]

Definition at line 373 of file RuleEnsemble.h.

Referenced by GetRulePBS(), and RuleResponseStats().

std::vector< Double_t > TMVA::RuleEnsemble::fRulePBB [private]

Definition at line 374 of file RuleEnsemble.h.

Referenced by GetRulePBB(), and RuleResponseStats().

std::vector< Double_t > TMVA::RuleEnsemble::fRulePTag [private]

Definition at line 375 of file RuleEnsemble.h.

Referenced by GetRulePTag(), and RuleResponseStats().

Double_t TMVA::RuleEnsemble::fRuleFSig [private]

Definition at line 376 of file RuleEnsemble.h.

Referenced by Copy(), Print(), and RuleResponseStats().

Double_t TMVA::RuleEnsemble::fRuleNCave [private]

Definition at line 377 of file RuleEnsemble.h.

Referenced by Copy(), Print(), PrintRuleGen(), and RuleStatistics().

Double_t TMVA::RuleEnsemble::fRuleNCsig [private]

Definition at line 378 of file RuleEnsemble.h.

Referenced by Copy(), Print(), PrintRuleGen(), and RuleStatistics().

Double_t TMVA::RuleEnsemble::fRuleMinDist [private]

Definition at line 380 of file RuleEnsemble.h.

Referenced by Copy(), GetRuleMinDist(), RemoveSimilarRules(), and SetRuleMinDist().

UInt_t TMVA::RuleEnsemble::fNRulesGenerated [private]

Definition at line 381 of file RuleEnsemble.h.

Referenced by Copy(), and PrintRuleGen().

const Event* TMVA::RuleEnsemble::fEvent [private]

Definition at line 383 of file RuleEnsemble.h.

Referenced by GetEvent(), SetEvent(), and UpdateEventVal().

Bool_t TMVA::RuleEnsemble::fEventCacheOK [private]

Definition at line 384 of file RuleEnsemble.h.

Referenced by Copy(), SetEvent(), and UpdateEventVal().

std::vector<Char_t> TMVA::RuleEnsemble::fEventRuleVal [private]

Definition at line 385 of file RuleEnsemble.h.

Referenced by EvalEvent(), GetEventRuleVal(), PdfRule(), and UpdateEventVal().

std::vector<Double_t> TMVA::RuleEnsemble::fEventLinearVal [private]

Definition at line 386 of file RuleEnsemble.h.

Referenced by EvalLinEvent(), GetEventLinearVal(), GetEventLinearValNorm(), PdfLinear(), and UpdateEventVal().

Bool_t TMVA::RuleEnsemble::fRuleMapOK [private]

Definition at line 388 of file RuleEnsemble.h.

Referenced by Copy(), and IsRuleMapOK().

std::vector< std::vector<UInt_t> > TMVA::RuleEnsemble::fRuleMap [private]

Definition at line 389 of file RuleEnsemble.h.

Referenced by ClearRuleMap(), EvalEvent(), and GetEventRuleMap().

UInt_t TMVA::RuleEnsemble::fRuleMapInd0 [private]

Definition at line 390 of file RuleEnsemble.h.

Referenced by Copy(), EvalEvent(), and EvalLinEvent().

UInt_t TMVA::RuleEnsemble::fRuleMapInd1 [private]

Definition at line 391 of file RuleEnsemble.h.

Referenced by Copy(), EvalEvent(), and EvalLinEvent().

const std::vector<TMVA::Event *>* TMVA::RuleEnsemble::fRuleMapEvents [private]

Definition at line 392 of file RuleEnsemble.h.

Referenced by ClearRuleMap(), EvalEvent(), EvalLinEvent(), and GetRuleMapEvent().

const RuleFit* TMVA::RuleEnsemble::fRuleFit [private]

Definition at line 394 of file RuleEnsemble.h.

Referenced by CalcRuleSupport(), Copy(), GetMethodBase(), GetMethodRuleFit(), GetRuleFit(), GetTrainingEvent(), GetTrainingEvents(), Initialize(), MakeLinearTerms(), MakeModel(), PrintRuleGen(), and SetRuleFit().

MsgLogger* TMVA::RuleEnsemble::fLogger [mutable, private]

Definition at line 396 of file RuleEnsemble.h.

Referenced by Log(), Print(), SetMsgType(), and ~RuleEnsemble().

std::vector< TMVA::Rule* > TMVA::RuleEnsemble::fRules [private]

Definition at line 356 of file RuleEnsemble.h.

std::vector< TH1F* > TMVA::RuleEnsemble::fLinPDFB [private]

Definition at line 362 of file RuleEnsemble.h.

std::vector< TH1F* > TMVA::RuleEnsemble::fLinPDFS [private]

Definition at line 363 of file RuleEnsemble.h.

const Event* TMVA::RuleEnsemble::fEvent [private]

Definition at line 383 of file RuleEnsemble.h.

std::vector<Char_t> TMVA::RuleEnsemble::fEventRuleVal [private]

Definition at line 385 of file RuleEnsemble.h.

std::vector<Double_t> TMVA::RuleEnsemble::fEventLinearVal [private]

Definition at line 386 of file RuleEnsemble.h.

std::vector< std::vector<UInt_t> > TMVA::RuleEnsemble::fRuleMap [private]

Definition at line 389 of file RuleEnsemble.h.

const std::vector<TMVA::Event *>* TMVA::RuleEnsemble::fRuleMapEvents [private]

Definition at line 392 of file RuleEnsemble.h.

const RuleFit* TMVA::RuleEnsemble::fRuleFit [private]

Definition at line 394 of file RuleEnsemble.h.

MsgLogger* TMVA::RuleEnsemble::fLogger [mutable, private]

Definition at line 396 of file RuleEnsemble.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:40 2011 for ROOT_528-00b_version by  doxygen 1.5.1