ROOT  6.06/09
Reference Guide
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TMVA::Rule Class Reference

Definition at line 56 of file Rule.h.

Public Member Functions

 Rule (RuleEnsemble *re, const std::vector< const TMVA::Node * > &nodes)
 the main constructor for a Rule More...
 
 Rule (RuleEnsemble *re)
 the simple constructor More...
 
 Rule (const Rule &other)
 
 Rule ()
 the simple constructor More...
 
virtual ~Rule ()
 destructor More...
 
void SetMsgType (EMsgType t)
 
void SetRuleEnsemble (const RuleEnsemble *re)
 
void SetRuleCut (RuleCut *rc)
 
void SetNorm (Double_t norm)
 
void SetCoefficient (Double_t v)
 
void SetSupport (Double_t v)
 
void SetSSB (Double_t v)
 
void SetSSBNeve (Double_t v)
 
void SetImportanceRef (Double_t v)
 
void CalcImportance ()
 
Double_t GetRelImportance () const
 
Bool_t EvalEvent (const Event &e) const
 
Bool_t Equal (const Rule &other, Bool_t useCutValue, Double_t maxdist) const
 Compare two rules. More...
 
Double_t RuleDist (const Rule &other, Bool_t useCutValue) const
 Returns: -1.0 : rules are NOT equal, i.e, variables and/or cut directions are wrong >=0: rules are equal apart from the cutvalue, returns d = sqrt(sum(c1-c2)^2) If not useCutValue, the distance is exactly zero if they are equal. More...
 
Double_t GetSSB () const
 
Double_t GetSSBNeve () const
 
Bool_t IsSignalRule () const
 
void operator= (const Rule &other)
 
Bool_t operator== (const Rule &other) const
 comparison operator == More...
 
Bool_t operator< (const Rule &other) const
 comparison operator < More...
 
UInt_t GetNumVarsUsed () const
 
UInt_t GetNcuts () const
 
Bool_t ContainsVariable (UInt_t iv) const
 check if variable in node More...
 
const RuleCutGetRuleCut () const
 
const RuleEnsembleGetRuleEnsemble () const
 
Double_t GetCoefficient () const
 
Double_t GetSupport () const
 
Double_t GetSigma () const
 
Double_t GetNorm () const
 
Double_t GetImportance () const
 
Double_t GetImportanceRef () const
 
void PrintLogger (const char *title=0) const
 print function More...
 
void PrintRaw (std::ostream &os) const
 extensive print function used to print info for the weight file More...
 
voidAddXMLTo (void *parent) const
 
void ReadRaw (std::istream &os)
 read function (format is the same as written by PrintRaw) More...
 
void ReadFromXML (void *wghtnode)
 read rule from XML More...
 

Private Member Functions

void SetSigma (Double_t v)
 
void Print (std::ostream &os) const
 print function More...
 
void Copy (const Rule &other)
 copy function More...
 
const TStringGetVarName (Int_t i) const
 returns the name of a rule More...
 
MsgLoggerLog () const
 message logger More...
 

Private Attributes

RuleCutfCut
 
Double_t fNorm
 
Double_t fSupport
 
Double_t fSigma
 
Double_t fCoefficient
 
Double_t fImportance
 
Double_t fImportanceRef
 
const RuleEnsemblefRuleEnsemble
 
Double_t fSSB
 
Double_t fSSBNeve
 
MsgLoggerfLogger
 

Friends

std::ostream & operator<< (std::ostream &os, const Rule &rule)
 

#include <TMVA/Rule.h>

+ Collaboration diagram for TMVA::Rule:

Constructor & Destructor Documentation

TMVA::Rule::Rule ( RuleEnsemble re,
const std::vector< const TMVA::Node * > &  nodes 
)

the main constructor for a Rule

Definition at line 58 of file Rule.cxx.

TMVA::Rule::Rule ( RuleEnsemble re)

the simple constructor

Definition at line 86 of file Rule.cxx.

TMVA::Rule::Rule ( const Rule other)
inline

Definition at line 70 of file Rule.h.

TMVA::Rule::Rule ( )

the simple constructor

Definition at line 104 of file Rule.cxx.

TMVA::Rule::~Rule ( )
virtual

destructor

Definition at line 122 of file Rule.cxx.

Member Function Documentation

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

Definition at line 389 of file Rule.cxx.

void TMVA::Rule::CalcImportance ( )
inline

Definition at line 105 of file Rule.h.

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

Bool_t TMVA::Rule::ContainsVariable ( UInt_t  iv) const

check if variable in node

Definition at line 131 of file Rule.cxx.

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

void TMVA::Rule::Copy ( const Rule other)
private

copy function

Definition at line 275 of file Rule.cxx.

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

Bool_t TMVA::Rule::Equal ( const Rule other,
Bool_t  useCutValue,
Double_t  mindist 
) const

Compare two rules.

useCutValue: true -> calculate a distance between the two rules based on the cut values if the rule cuts are not equal, the distance is < 0 (-1.0) return true if d<mindist false->=""> ignore mindist, return true if rules are equal, ignoring cut values mindist: min distance allowed between rules; if < 0 => set useCutValue=false;

Definition at line 164 of file Rule.cxx.

Referenced by TMVA::RuleEnsemble::RemoveSimilarRules().

Bool_t TMVA::Rule::EvalEvent ( const Event e) const
inline

Definition at line 197 of file Rule.h.

Double_t TMVA::Rule::GetCoefficient ( ) const
inline
Double_t TMVA::Rule::GetImportance ( ) const
inline
Double_t TMVA::Rule::GetImportanceRef ( ) const
inline

Definition at line 152 of file Rule.h.

Referenced by Copy().

UInt_t TMVA::Rule::GetNcuts ( ) const
inline

Definition at line 139 of file Rule.h.

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

Double_t TMVA::Rule::GetNorm ( ) const
inline

Definition at line 150 of file Rule.h.

Referenced by Copy().

UInt_t TMVA::Rule::GetNumVarsUsed ( ) const
inline

Definition at line 136 of file Rule.h.

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

Double_t TMVA::Rule::GetRelImportance ( ) const
inline

Definition at line 108 of file Rule.h.

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

const RuleCut* TMVA::Rule::GetRuleCut ( ) const
inline
const RuleEnsemble* TMVA::Rule::GetRuleEnsemble ( ) const
inline

Definition at line 146 of file Rule.h.

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

Double_t TMVA::Rule::GetSigma ( ) const
inline

Definition at line 149 of file Rule.h.

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

Double_t TMVA::Rule::GetSSB ( ) const
inline

Definition at line 123 of file Rule.h.

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

Double_t TMVA::Rule::GetSSBNeve ( ) const
inline

Definition at line 124 of file Rule.h.

Referenced by Copy().

Double_t TMVA::Rule::GetSupport ( ) const
inline
const TString & TMVA::Rule::GetVarName ( Int_t  i) const
private

returns the name of a rule

Definition at line 267 of file Rule.cxx.

Bool_t TMVA::Rule::IsSignalRule ( ) const
inline

Definition at line 125 of file Rule.h.

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

MsgLogger& TMVA::Rule::Log ( ) const
inlineprivate

message logger

Definition at line 190 of file Rule.h.

Bool_t TMVA::Rule::operator< ( const Rule other) const

comparison operator <

Definition at line 250 of file Rule.cxx.

void TMVA::Rule::operator= ( const Rule other)
inline

Definition at line 128 of file Rule.h.

Bool_t TMVA::Rule::operator== ( const Rule other) const

comparison operator ==

Definition at line 242 of file Rule.cxx.

void TMVA::Rule::Print ( std::ostream &  os) const
private

print function

Definition at line 294 of file Rule.cxx.

Referenced by TMVA::operator<<().

void TMVA::Rule::PrintLogger ( const char *  title = 0) const

print function

Definition at line 326 of file Rule.cxx.

void TMVA::Rule::PrintRaw ( std::ostream &  os) const

extensive print function used to print info for the weight file

Definition at line 358 of file Rule.cxx.

void TMVA::Rule::ReadFromXML ( void wghtnode)

read rule from XML

Definition at line 419 of file Rule.cxx.

void TMVA::Rule::ReadRaw ( std::istream &  os)

read function (format is the same as written by PrintRaw)

Definition at line 468 of file Rule.cxx.

Double_t TMVA::Rule::RuleDist ( const Rule other,
Bool_t  useCutValue 
) const

Returns: -1.0 : rules are NOT equal, i.e, variables and/or cut directions are wrong >=0: rules are equal apart from the cutvalue, returns d = sqrt(sum(c1-c2)^2) If not useCutValue, the distance is exactly zero if they are equal.

Definition at line 183 of file Rule.cxx.

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

void TMVA::Rule::SetCoefficient ( Double_t  v)
inline

Definition at line 90 of file Rule.h.

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

void TMVA::Rule::SetImportanceRef ( Double_t  v)
inline

Definition at line 102 of file Rule.h.

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

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

Definition at line 148 of file Rule.cxx.

Referenced by TMVA::RuleEnsemble::MakeTheRule().

void TMVA::Rule::SetNorm ( Double_t  norm)
inline

Definition at line 87 of file Rule.h.

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

void TMVA::Rule::SetRuleCut ( RuleCut rc)
inline

Definition at line 84 of file Rule.h.

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

void TMVA::Rule::SetRuleEnsemble ( const RuleEnsemble re)
inline

Definition at line 81 of file Rule.h.

void TMVA::Rule::SetSigma ( Double_t  v)
inlineprivate

Definition at line 167 of file Rule.h.

void TMVA::Rule::SetSSB ( Double_t  v)
inline

Definition at line 96 of file Rule.h.

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

void TMVA::Rule::SetSSBNeve ( Double_t  v)
inline

Definition at line 99 of file Rule.h.

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

void TMVA::Rule::SetSupport ( Double_t  v)
inline

Definition at line 93 of file Rule.h.

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

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const Rule rule 
)
friend

Member Data Documentation

Double_t TMVA::Rule::fCoefficient
private

Definition at line 182 of file Rule.h.

Referenced by CalcImportance(), GetCoefficient(), and SetCoefficient().

RuleCut* TMVA::Rule::fCut
private

Definition at line 178 of file Rule.h.

Referenced by EvalEvent(), GetNcuts(), GetNumVarsUsed(), GetRuleCut(), Rule(), and SetRuleCut().

Double_t TMVA::Rule::fImportance
private

Definition at line 183 of file Rule.h.

Referenced by CalcImportance(), GetImportance(), and GetRelImportance().

Double_t TMVA::Rule::fImportanceRef
private

Definition at line 184 of file Rule.h.

Referenced by GetImportanceRef(), GetRelImportance(), and SetImportanceRef().

MsgLogger* TMVA::Rule::fLogger
mutableprivate

Definition at line 189 of file Rule.h.

Referenced by Log().

Double_t TMVA::Rule::fNorm
private

Definition at line 179 of file Rule.h.

Referenced by GetNorm(), and SetNorm().

const RuleEnsemble* TMVA::Rule::fRuleEnsemble
private

Definition at line 185 of file Rule.h.

Referenced by GetRuleEnsemble(), and SetRuleEnsemble().

Double_t TMVA::Rule::fSigma
private

Definition at line 181 of file Rule.h.

Referenced by CalcImportance(), GetSigma(), SetSigma(), and SetSupport().

Double_t TMVA::Rule::fSSB
private

Definition at line 186 of file Rule.h.

Referenced by GetSSB(), IsSignalRule(), Rule(), and SetSSB().

Double_t TMVA::Rule::fSSBNeve
private

Definition at line 187 of file Rule.h.

Referenced by GetSSBNeve(), Rule(), and SetSSBNeve().

Double_t TMVA::Rule::fSupport
private

Definition at line 180 of file Rule.h.

Referenced by GetSupport(), and SetSupport().


The documentation for this class was generated from the following files: