Implementation of a rule.
A rule is simply a branch or a part of a branch in a tree. It fulfills the following:
The coefficient is found by either brute force or some sort of intelligent fitting. See the RuleEnsemble class for more info.
Private Member Functions | |
void | Copy (const Rule &other) |
copy function | |
const TString & | GetVarName (Int_t i) const |
returns the name of a rule | |
MsgLogger & | Log () const |
void | Print (std::ostream &os) const |
print function | |
void | SetSigma (Double_t v) |
Private Attributes | |
Double_t | fCoefficient |
rule coeff. a(k) | |
RuleCut * | fCut |
all cuts associated with the rule | |
Double_t | fImportance |
importance of rule | |
Double_t | fImportanceRef |
importance ref | |
MsgLogger * | fLogger |
! message logger | |
Double_t | fNorm |
normalization - usually 1.0/t(k) | |
const RuleEnsemble * | fRuleEnsemble |
pointer to parent RuleEnsemble | |
Double_t | fSigma |
t(k) = sqrt(s*(1-s)) | |
Double_t | fSSB |
S/(S+B) for rule. | |
Double_t | fSSBNeve |
N(events) reaching the last node in reevaluation. | |
Double_t | fSupport |
s(k) | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Rule &rule) |
#include <TMVA/Rule.h>
TMVA::Rule::Rule | ( | RuleEnsemble * | re, |
const std::vector< const TMVA::Node * > & | nodes ) |
TMVA::Rule::Rule | ( | RuleEnsemble * | re | ) |
Compare two rules.
|
inline |
|
private |
void TMVA::Rule::PrintLogger | ( | const char * | title = nullptr | ) | const |
void TMVA::Rule::PrintRaw | ( | std::ostream & | os | ) | const |
void TMVA::Rule::ReadFromXML | ( | void * | wghtnode | ) |
void TMVA::Rule::ReadRaw | ( | std::istream & | os | ) |
|
inline |
|
private |
|
mutableprivate |
|
private |
|
private |
pointer to parent RuleEnsemble
|
private |