TMVA::RuleFit Class Reference

#include <RuleFit.h>

List of all members.

Public Member Functions

 RuleFit (const TMVA::MethodBase *rfbase)
 RuleFit (void)
virtual ~RuleFit (void)
void InitNEveEff ()
void InitPtrs (const TMVA::MethodBase *rfbase)
void Initialize (const TMVA::MethodBase *rfbase)
void SetMsgType (EMsgType t)
void SetTrainingEvents (const std::vector< TMVA::Event * > &el)
void ReshuffleEvents ()
void SetMethodBase (const MethodBase *rfbase)
void MakeForest ()
void BuildTree (TMVA::DecisionTree *dt)
void SaveEventWeights ()
void RestoreEventWeights ()
void Boost (TMVA::DecisionTree *dt)
void ForestStatistics ()
Double_t EvalEvent (const Event &e)
Double_t CalcWeightSum (const std::vector< TMVA::Event * > *events, UInt_t neve=0)
void FitCoefficients ()
void CalcImportance ()
void SetModelLinear ()
void SetModelRules ()
void SetModelFull ()
void SetImportanceCut (Double_t minimp=0)
void SetRuleMinDist (Double_t d)
void SetGDTau (Double_t t=0.0)
void SetGDPathStep (Double_t s=0.01)
void SetGDNPathSteps (Int_t n=100)
void SetVisHistsUseImp (Bool_t f)
void UseImportanceVisHists ()
void UseCoefficientsVisHists ()
void MakeVisHists ()
void FillVisHistCut (const Rule *rule, std::vector< TH2F * > &hlist)
void FillVisHistCorr (const Rule *rule, std::vector< TH2F * > &hlist)
void FillCut (TH2F *h2, const TMVA::Rule *rule, Int_t vind)
void FillLin (TH2F *h2, Int_t vind)
void FillCorr (TH2F *h2, const TMVA::Rule *rule, Int_t v1, Int_t v2)
void NormVisHists (std::vector< TH2F * > &hlist)
void MakeDebugHists ()
Bool_t GetCorrVars (TString &title, TString &var1, TString &var2)
UInt_t GetNTreeSample () const
Double_t GetNEveEff () const
const EventGetTrainingEvent (UInt_t i) const
Double_t GetTrainingEventWeight (UInt_t i) const
const std::vector< TMVA::Event * > & GetTrainingEvents () const
void GetRndmSampleEvents (std::vector< const TMVA::Event * > &evevec, UInt_t nevents)
const std::vector< const TMVA::DecisionTree * > & GetForest () const
const RuleEnsembleGetRuleEnsemble () const
RuleEnsembleGetRuleEnsemblePtr ()
const RuleFitParamsGetRuleFitParams () const
RuleFitParamsGetRuleFitParamsPtr ()
const MethodRuleFitGetMethodRuleFit () const
const MethodBaseGetMethodBase () const
 RuleFit (const TMVA::MethodBase *rfbase)
 RuleFit (void)
virtual ~RuleFit (void)
void InitNEveEff ()
void InitPtrs (const TMVA::MethodBase *rfbase)
void Initialize (const TMVA::MethodBase *rfbase)
void SetMsgType (EMsgType t)
void SetTrainingEvents (const std::vector< TMVA::Event * > &el)
void ReshuffleEvents ()
void SetMethodBase (const MethodBase *rfbase)
void MakeForest ()
void BuildTree (TMVA::DecisionTree *dt)
void SaveEventWeights ()
void RestoreEventWeights ()
void Boost (TMVA::DecisionTree *dt)
void ForestStatistics ()
Double_t EvalEvent (const Event &e)
Double_t CalcWeightSum (const std::vector< TMVA::Event * > *events, UInt_t neve=0)
void FitCoefficients ()
void CalcImportance ()
void SetModelLinear ()
void SetModelRules ()
void SetModelFull ()
void SetImportanceCut (Double_t minimp=0)
void SetRuleMinDist (Double_t d)
void SetGDTau (Double_t t=0.0)
void SetGDPathStep (Double_t s=0.01)
void SetGDNPathSteps (Int_t n=100)
void SetVisHistsUseImp (Bool_t f)
void UseImportanceVisHists ()
void UseCoefficientsVisHists ()
void MakeVisHists ()
void FillVisHistCut (const Rule *rule, std::vector< TH2F * > &hlist)
void FillVisHistCorr (const Rule *rule, std::vector< TH2F * > &hlist)
void FillCut (TH2F *h2, const TMVA::Rule *rule, Int_t vind)
void FillLin (TH2F *h2, Int_t vind)
void FillCorr (TH2F *h2, const TMVA::Rule *rule, Int_t v1, Int_t v2)
void NormVisHists (std::vector< TH2F * > &hlist)
void MakeDebugHists ()
Bool_t GetCorrVars (TString &title, TString &var1, TString &var2)
UInt_t GetNTreeSample () const
Double_t GetNEveEff () const
const EventGetTrainingEvent (UInt_t i) const
Double_t GetTrainingEventWeight (UInt_t i) const
const std::vector< TMVA::Event * > & GetTrainingEvents () const
void GetRndmSampleEvents (std::vector< const TMVA::Event * > &evevec, UInt_t nevents)
const std::vector< const TMVA::DecisionTree * > & GetForest () const
const RuleEnsembleGetRuleEnsemble () const
RuleEnsembleGetRuleEnsemblePtr ()
const RuleFitParamsGetRuleFitParams () const
RuleFitParamsGetRuleFitParamsPtr ()
const MethodRuleFitGetMethodRuleFit () const
const MethodBaseGetMethodBase () const

Private Member Functions

 RuleFit (const RuleFit &other)
void Copy (const RuleFit &other)
MsgLoggerLog () const
 RuleFit (const RuleFit &other)
void Copy (const RuleFit &other)
MsgLoggerLog () const

Private Attributes

std::vector< TMVA::Event * > fTrainingEvents
std::vector< TMVA::Event * > fTrainingEventsRndm
std::vector< Double_tfEventWeights
UInt_t fNTreeSample
Double_t fNEveEffTrain
std::vector< const TMVA::DecisionTree * > fForest
RuleEnsemble fRuleEnsemble
RuleFitParams fRuleFitParams
const MethodRuleFitfMethodRuleFit
const MethodBasefMethodBase
Bool_t fVisHistsUseImp
MsgLoggerfLogger
std::vector< TMVA::Event * > fTrainingEvents
std::vector< TMVA::Event * > fTrainingEventsRndm
std::vector< Double_tfEventWeights
std::vector< const TMVA::DecisionTree * > fForest
const MethodRuleFitfMethodRuleFit
const MethodBasefMethodBase
MsgLoggerfLogger

Static Private Attributes

static const Int_t randSEED = 0


Detailed Description

Definition at line 52 of file RuleFit.h.


Constructor & Destructor Documentation

TMVA::RuleFit::RuleFit ( const TMVA::MethodBase rfbase  ) 

TMVA::RuleFit::RuleFit ( void   ) 

Definition at line 57 of file RuleFit.cxx.

References randSEED.

TMVA::RuleFit::~RuleFit ( void   )  [virtual]

Definition at line 70 of file RuleFit.cxx.

References fLogger.

TMVA::RuleFit::RuleFit ( const RuleFit other  )  [private]

TMVA::RuleFit::RuleFit ( const TMVA::MethodBase rfbase  ) 

TMVA::RuleFit::RuleFit ( void   ) 

virtual TMVA::RuleFit::~RuleFit ( void   )  [virtual]

TMVA::RuleFit::RuleFit ( const RuleFit other  )  [private]


Member Function Documentation

void TMVA::RuleFit::InitNEveEff (  ) 

Definition at line 77 of file RuleFit.cxx.

References CalcWeightSum(), fNEveEffTrain, and fTrainingEvents.

Referenced by Initialize().

void TMVA::RuleFit::InitPtrs ( const TMVA::MethodBase rfbase  ) 

Definition at line 88 of file RuleFit.cxx.

References fRuleEnsemble, fRuleFitParams, TMVA::RuleEnsemble::Initialize(), SetMethodBase(), and TMVA::RuleFitParams::SetRuleFit().

Referenced by Initialize(), and TMVA::MethodRuleFit::TrainJFRuleFit().

void TMVA::RuleFit::Initialize ( const TMVA::MethodBase rfbase  ) 

Definition at line 97 of file RuleFit.cxx.

References fMethodRuleFit, fRuleEnsemble, fRuleFitParams, TMVA::MethodRuleFit::GetTrainingEvents(), TMVA::RuleFitParams::Init(), InitNEveEff(), InitPtrs(), MakeForest(), TMVA::RuleEnsemble::MakeModel(), and SetTrainingEvents().

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

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

Definition at line 155 of file RuleFit.cxx.

References fLogger, fRuleEnsemble, fRuleFitParams, TMVA::MsgLogger::SetMinType(), TMVA::RuleFitParams::SetMsgType(), and TMVA::RuleEnsemble::SetMsgType().

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

void TMVA::RuleFit::SetTrainingEvents ( const std::vector< TMVA::Event * > &  el  ) 

Referenced by Initialize(), and TMVA::MethodRuleFit::TrainJFRuleFit().

void TMVA::RuleFit::ReshuffleEvents (  )  [inline]

Definition at line 72 of file RuleFit.h.

References fTrainingEventsRndm.

Referenced by MakeForest().

void TMVA::RuleFit::SetMethodBase ( const MethodBase rfbase  ) 

Definition at line 118 of file RuleFit.cxx.

References fMethodBase, and fMethodRuleFit.

Referenced by InitPtrs().

void TMVA::RuleFit::MakeForest (  ) 

Definition at line 184 of file RuleFit.cxx.

References Boost(), BuildTree(), TMVA::MethodBase::DataInfo(), Endl, fForest, fMethodBase, fMethodRuleFit, fNTreeSample, ForestStatistics(), fTrainingEventsRndm, TMVA::MethodRuleFit::GetMaxFracNEve(), TMVA::MethodRuleFit::GetMinFracNEve(), TMVA::MethodRuleFit::GetNCuts(), TMVA::BinaryTree::GetNNodes(), TMVA::MethodRuleFit::GetNTrees(), TMVA::MethodRuleFit::GetSeparationBase(), i, TMVA::DataSetInfo::IsSignal(), TMVA::kDEBUG, TMVA::kFATAL, kTRUE, TMVA::kWARNING, Log(), ReshuffleEvents(), RestoreEventWeights(), SaveEventWeights(), timer, TRandom::Uniform(), and TMVA::MethodRuleFit::UseBoost().

Referenced by Initialize().

void TMVA::RuleFit::BuildTree ( TMVA::DecisionTree dt  ) 

Definition at line 164 of file RuleFit.cxx.

References TMVA::DecisionTree::BuildTree(), Endl, fMethodRuleFit, fNTreeSample, fTrainingEventsRndm, TMVA::MethodRuleFit::GetPruneMethod(), TMVA::MethodRuleFit::GetPruneStrength(), TMVA::kFATAL, TMVA::DecisionTree::kNoPruning, Log(), TMVA::DecisionTree::PruneTree(), TMVA::DecisionTree::SetPruneMethod(), and TMVA::DecisionTree::SetPruneStrength().

Referenced by MakeForest().

void TMVA::RuleFit::SaveEventWeights (  ) 

Definition at line 271 of file RuleFit.cxx.

References fEventWeights, fTrainingEvents, and w.

Referenced by MakeForest().

void TMVA::RuleFit::RestoreEventWeights (  ) 

Definition at line 282 of file RuleFit.cxx.

References Endl, fEventWeights, fTrainingEvents, TMVA::kERROR, and Log().

Referenced by MakeForest().

void TMVA::RuleFit::Boost ( TMVA::DecisionTree dt  ) 

Definition at line 297 of file RuleFit.cxx.

References TMVA::DecisionTree::CheckEvent(), TMVA::MethodBase::DataInfo(), Endl, fMethodBase, fTrainingEvents, TMVA::DataSetInfo::IsSignal(), TMVA::kDEBUG, kFALSE, kTRUE, Log(), and w.

Referenced by MakeForest().

void TMVA::RuleFit::ForestStatistics (  ) 

Definition at line 344 of file RuleFit.cxx.

References Endl, fForest, TMVA::BinaryTree::GetNNodes(), TMVA::gTools(), i, TMVA::kVERBOSE, Log(), and TMath::Sqrt().

Referenced by MakeForest().

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

Definition at line 389 of file RuleFit.cxx.

References TMVA::RuleEnsemble::EvalEvent(), and fRuleEnsemble.

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

Double_t TMVA::RuleFit::CalcWeightSum ( const std::vector< TMVA::Event * > *  events,
UInt_t  neve = 0 
)

Referenced by InitNEveEff().

void TMVA::RuleFit::FitCoefficients (  ) 

Definition at line 365 of file RuleFit.cxx.

References Endl, fRuleFitParams, TMVA::kVERBOSE, Log(), and TMVA::RuleFitParams::MakeGDPath().

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

void TMVA::RuleFit::CalcImportance (  ) 

Definition at line 375 of file RuleFit.cxx.

References TMVA::RuleEnsemble::CalcImportance(), TMVA::RuleEnsemble::CalcVarImportance(), TMVA::RuleEnsemble::CleanupLinear(), TMVA::RuleEnsemble::CleanupRules(), Endl, fRuleEnsemble, TMVA::kVERBOSE, Log(), and TMVA::RuleEnsemble::RuleResponseStats().

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

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

Definition at line 107 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelLinear().

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

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

Definition at line 109 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelRules().

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

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

Definition at line 111 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelFull().

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

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

Definition at line 113 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetImportanceCut().

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

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

Definition at line 115 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetRuleMinDist().

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

void TMVA::RuleFit::SetGDTau ( Double_t  t = 0.0  )  [inline]

Definition at line 117 of file RuleFit.h.

References fRuleFitParams, and TMVA::RuleFitParams::SetGDTau().

void TMVA::RuleFit::SetGDPathStep ( Double_t  s = 0.01  )  [inline]

Definition at line 118 of file RuleFit.h.

References fRuleFitParams, s, and TMVA::RuleFitParams::SetGDPathStep().

void TMVA::RuleFit::SetGDNPathSteps ( Int_t  n = 100  )  [inline]

Definition at line 119 of file RuleFit.h.

References fRuleFitParams, n, and TMVA::RuleFitParams::SetGDNPathSteps().

void TMVA::RuleFit::SetVisHistsUseImp ( Bool_t  f  )  [inline]

Definition at line 121 of file RuleFit.h.

References fVisHistsUseImp.

void TMVA::RuleFit::UseImportanceVisHists (  )  [inline]

Definition at line 122 of file RuleFit.h.

References fVisHistsUseImp, and kTRUE.

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

void TMVA::RuleFit::UseCoefficientsVisHists (  )  [inline]

Definition at line 123 of file RuleFit.h.

References fVisHistsUseImp, and kFALSE.

void TMVA::RuleFit::MakeVisHists (  ) 

Definition at line 727 of file RuleFit.cxx.

References TMVA::MethodBase::BaseDir(), TDirectory::cd(), xmlio::Class, TString::Contains(), TMVA::MethodBase::DataInfo(), FillVisHistCorr(), FillVisHistCut(), TMVA::DataSetInfo::FindVarIndex(), fMethodBase, fRuleEnsemble, TDirectory::Get(), TROOT::GetClass(), GetCorrVars(), TMVA::MethodBase::GetInputTitle(), TDirectory::GetListOfKeys(), TNamed::GetName(), TH1::GetNbinsX(), TH1::GetNbinsY(), TMVA::RuleEnsemble::GetNRules(), TMVA::RuleEnsemble::GetRulesConst(), TNamed::GetTitle(), TH1::GetXaxis(), TAxis::GetXmax(), TAxis::GetXmin(), TH1::GetYaxis(), gROOT, TClass::InheritsFrom(), TMVA::kDEBUG, TMVA::kWARNING, Log(), NormVisHists(), rebin(), TString::ReplaceAll(), TMVA::Factory::RootBaseDir(), TNamed::SetTitle(), and type.

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

void TMVA::RuleFit::FillVisHistCut ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

Definition at line 637 of file RuleFit.cxx.

References FillCut(), FillLin(), fMethodBase, TMVA::MethodBase::GetInputTitle(), TMVA::MethodBase::GetNvar(), TMVA::kFATAL, and Log().

Referenced by MakeVisHists().

void TMVA::RuleFit::FillVisHistCorr ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

Definition at line 667 of file RuleFit.cxx.

References TMVA::Rule::ContainsVariable(), TMVA::MethodBase::DataInfo(), FillCorr(), TMVA::DataSetInfo::FindVarIndex(), fMethodBase, fRuleEnsemble, GetCorrVars(), TMVA::Rule::GetImportance(), TMVA::RuleEnsemble::GetImportanceCut(), TMVA::MethodBase::GetNvar(), TMVA::kERROR, and Log().

Referenced by MakeVisHists().

void TMVA::RuleFit::FillCut ( TH2F h2,
const TMVA::Rule rule,
Int_t  vind 
)

Definition at line 488 of file RuleFit.cxx.

References TH2::Fill(), TH1::FindBin(), fVisHistsUseImp, TH1::GetBin(), TH1::GetBinCenter(), TH1::GetBinLowEdge(), TH1::GetBinWidth(), TMVA::Rule::GetCoefficient(), TMVA::RuleCut::GetCutRange(), TMVA::Rule::GetImportance(), TH1::GetNbinsX(), TMVA::Rule::GetRuleCut(), TMVA::Rule::GetSupport(), h2, and val.

Referenced by FillVisHistCut().

void TMVA::RuleFit::FillLin ( TH2F h2,
Int_t  vind 
)

Definition at line 539 of file RuleFit.cxx.

References TMVA::RuleEnsemble::DoLinear(), TH2::Fill(), fRuleEnsemble, fVisHistsUseImp, TH1::GetBinCenter(), TMVA::RuleEnsemble::GetLinCoefficients(), TMVA::RuleEnsemble::GetLinImportance(), TH1::GetNbinsX(), h2, and val.

Referenced by FillVisHistCut().

void TMVA::RuleFit::FillCorr ( TH2F h2,
const TMVA::Rule rule,
Int_t  v1,
Int_t  v2 
)

Definition at line 562 of file RuleFit.cxx.

References TH2::Fill(), TAxis::FindBin(), fVisHistsUseImp, TAxis::GetBinCenter(), TAxis::GetBinLowEdge(), TAxis::GetBinWidth(), TMVA::Rule::GetCoefficient(), TMVA::RuleCut::GetCutRange(), TMVA::Rule::GetImportance(), TMVA::Rule::GetRuleCut(), TMVA::Rule::GetSupport(), TH1::GetXaxis(), TAxis::GetXmax(), TAxis::GetXmin(), TH1::GetYaxis(), h2, and val.

Referenced by FillVisHistCorr().

void TMVA::RuleFit::NormVisHists ( std::vector< TH2F * > &  hlist  ) 

Definition at line 438 of file RuleFit.cxx.

References TMath::Abs(), and w.

Referenced by MakeVisHists().

void TMVA::RuleFit::MakeDebugHists (  ) 

Definition at line 888 of file RuleFit.cxx.

References TMVA::MethodBase::BaseDir(), TTree::Branch(), TDirectory::cd(), TTree::Fill(), TH1::Fill(), fMethodBase, fRuleEnsemble, TMVA::Rule::GetNcuts(), TMVA::RuleEnsemble::GetNRules(), TMVA::Rule::GetNumVarsUsed(), TMVA::RuleEnsemble::GetRulesConst(), j, kTRUE, TMVA::kWARNING, Log(), nc, TMVA::Rule::RuleDist(), and TTree::Write().

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

Bool_t TMVA::RuleFit::GetCorrVars ( TString title,
TString var1,
TString var2 
)

Definition at line 705 of file RuleFit.cxx.

References TString::Index(), kFALSE, kTRUE, TString::Length(), TString::Remove(), and title.

Referenced by FillVisHistCorr(), and MakeVisHists().

UInt_t TMVA::RuleFit::GetNTreeSample (  )  const [inline]

Definition at line 134 of file RuleFit.h.

References fNTreeSample.

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

Double_t TMVA::RuleFit::GetNEveEff (  )  const [inline]

Definition at line 135 of file RuleFit.h.

References fNEveEffTrain.

Referenced by TMVA::RuleEnsemble::CalcRuleSupport(), and TMVA::RuleEnsemble::MakeLinearTerms().

const Event* TMVA::RuleFit::GetTrainingEvent ( UInt_t  i  )  const [inline]

Definition at line 136 of file RuleFit.h.

References fTrainingEvents.

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

Double_t TMVA::RuleFit::GetTrainingEventWeight ( UInt_t  i  )  const [inline]

Definition at line 137 of file RuleFit.h.

References fTrainingEvents.

Referenced by TMVA::RuleFitParams::CalcAverageTruth(), TMVA::RuleFitParams::EvaluateAverage(), TMVA::RuleFitParams::Init(), TMVA::RuleFitParams::LossFunction(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), and TMVA::RuleFitParams::Optimism().

const std::vector< TMVA::Event * >& TMVA::RuleFit::GetTrainingEvents (  )  const [inline]

Definition at line 141 of file RuleFit.h.

References fTrainingEvents.

Referenced by TMVA::RuleFitParams::CalcAverageTruth(), TMVA::RuleFitParams::CalcFStar(), Copy(), TMVA::RuleFitParams::ErrorRateBin(), TMVA::RuleFitParams::ErrorRateReg(), TMVA::RuleFitParams::ErrorRateRoc(), TMVA::RuleFitParams::ErrorRateRocTst(), TMVA::RuleFitParams::EvaluateAverage(), TMVA::RuleEnsemble::GetTrainingEvents(), TMVA::RuleFitParams::Init(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), and TMVA::RuleFitParams::Optimism().

void TMVA::RuleFit::GetRndmSampleEvents ( std::vector< const TMVA::Event * > &  evevec,
UInt_t  nevents 
)

const std::vector< const TMVA::DecisionTree *>& TMVA::RuleFit::GetForest (  )  const [inline]

Definition at line 147 of file RuleFit.h.

References fForest.

Referenced by Copy(), TMVA::RuleEnsemble::MakeModel(), and TMVA::RuleEnsemble::PrintRuleGen().

const RuleEnsemble& TMVA::RuleFit::GetRuleEnsemble (  )  const [inline]

Definition at line 148 of file RuleFit.h.

References fRuleEnsemble.

Referenced by TMVA::MethodRuleFit::AddWeightsXMLTo(), Copy(), TMVA::MethodRuleFit::CreateRanking(), TMVA::MethodRuleFit::MakeClassLinear(), TMVA::MethodRuleFit::MakeClassRuleCuts(), TMVA::MethodRuleFit::MakeClassSpecific(), and TMVA::MethodRuleFit::TrainTMVARuleFit().

RuleEnsemble* TMVA::RuleFit::GetRuleEnsemblePtr (  )  [inline]

Definition at line 149 of file RuleFit.h.

References fRuleEnsemble.

Referenced by TMVA::RuleFitAPI::ImportSetup(), TMVA::RuleFitParams::Init(), TMVA::MethodRuleFit::ProcessOptions(), TMVA::RuleFitAPI::ReadModelSum(), TMVA::MethodRuleFit::ReadWeightsFromStream(), TMVA::MethodRuleFit::ReadWeightsFromXML(), TMVA::MethodRuleFit::Train(), TMVA::MethodRuleFit::TrainJFRuleFit(), and TMVA::MethodRuleFit::TrainTMVARuleFit().

const RuleFitParams& TMVA::RuleFit::GetRuleFitParams (  )  const [inline]

Definition at line 150 of file RuleFit.h.

References fRuleFitParams.

RuleFitParams* TMVA::RuleFit::GetRuleFitParamsPtr (  )  [inline]

Definition at line 151 of file RuleFit.h.

References fRuleFitParams.

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

const MethodRuleFit* TMVA::RuleFit::GetMethodRuleFit (  )  const [inline]

Definition at line 152 of file RuleFit.h.

References fMethodRuleFit.

Referenced by TMVA::RuleFitParams::CalcAverageTruth(), Copy(), TMVA::RuleFitParams::ErrorRateBin(), TMVA::RuleFitParams::ErrorRateRoc(), TMVA::RuleFitParams::ErrorRateRocTst(), TMVA::RuleEnsemble::GetMethodRuleFit(), TMVA::RuleFitParams::Init(), TMVA::RuleFitParams::LossFunction(), TMVA::RuleFitParams::MakeGradientVector(), TMVA::RuleFitParams::MakeTstGradientVector(), TMVA::RuleFitParams::Optimism(), and TMVA::RuleFitParams::Type().

const MethodBase* TMVA::RuleFit::GetMethodBase (  )  const [inline]

Definition at line 153 of file RuleFit.h.

References fMethodBase.

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

void TMVA::RuleFit::Copy ( const RuleFit other  )  [private]

Definition at line 126 of file RuleFit.cxx.

References fForest, fMethodBase, fMethodRuleFit, fRuleEnsemble, fTrainingEvents, GetForest(), GetMethodBase(), GetMethodRuleFit(), GetRuleEnsemble(), and GetTrainingEvents().

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

Definition at line 177 of file RuleFit.h.

References fLogger.

Referenced by Boost(), BuildTree(), CalcImportance(), FillVisHistCorr(), FillVisHistCut(), FitCoefficients(), ForestStatistics(), MakeDebugHists(), MakeForest(), MakeVisHists(), and RestoreEventWeights().

void TMVA::RuleFit::InitNEveEff (  ) 

void TMVA::RuleFit::InitPtrs ( const TMVA::MethodBase rfbase  ) 

void TMVA::RuleFit::Initialize ( const TMVA::MethodBase rfbase  ) 

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

void TMVA::RuleFit::SetTrainingEvents ( const std::vector< TMVA::Event * > &  el  ) 

void TMVA::RuleFit::ReshuffleEvents (  )  [inline]

Definition at line 72 of file RuleFit.h.

References fTrainingEventsRndm.

void TMVA::RuleFit::SetMethodBase ( const MethodBase rfbase  ) 

void TMVA::RuleFit::MakeForest (  ) 

void TMVA::RuleFit::BuildTree ( TMVA::DecisionTree dt  ) 

void TMVA::RuleFit::SaveEventWeights (  ) 

void TMVA::RuleFit::RestoreEventWeights (  ) 

void TMVA::RuleFit::Boost ( TMVA::DecisionTree dt  ) 

void TMVA::RuleFit::ForestStatistics (  ) 

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

Double_t TMVA::RuleFit::CalcWeightSum ( const std::vector< TMVA::Event * > *  events,
UInt_t  neve = 0 
)

void TMVA::RuleFit::FitCoefficients (  ) 

void TMVA::RuleFit::CalcImportance (  ) 

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

Definition at line 107 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelLinear().

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

Definition at line 109 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelRules().

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

Definition at line 111 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetModelFull().

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

Definition at line 113 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetImportanceCut().

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

Definition at line 115 of file RuleFit.h.

References fRuleEnsemble, and TMVA::RuleEnsemble::SetRuleMinDist().

void TMVA::RuleFit::SetGDTau ( Double_t  t = 0.0  )  [inline]

Definition at line 117 of file RuleFit.h.

References fRuleFitParams, TMVA::RuleFitParams::SetGDTau(), and t.

void TMVA::RuleFit::SetGDPathStep ( Double_t  s = 0.01  )  [inline]

Definition at line 118 of file RuleFit.h.

References fRuleFitParams, s, and TMVA::RuleFitParams::SetGDPathStep().

void TMVA::RuleFit::SetGDNPathSteps ( Int_t  n = 100  )  [inline]

Definition at line 119 of file RuleFit.h.

References fRuleFitParams, n, and TMVA::RuleFitParams::SetGDNPathSteps().

void TMVA::RuleFit::SetVisHistsUseImp ( Bool_t  f  )  [inline]

Definition at line 121 of file RuleFit.h.

References fVisHistsUseImp.

void TMVA::RuleFit::UseImportanceVisHists (  )  [inline]

Definition at line 122 of file RuleFit.h.

References fVisHistsUseImp, and kTRUE.

void TMVA::RuleFit::UseCoefficientsVisHists (  )  [inline]

Definition at line 123 of file RuleFit.h.

References fVisHistsUseImp, and kFALSE.

void TMVA::RuleFit::MakeVisHists (  ) 

void TMVA::RuleFit::FillVisHistCut ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

void TMVA::RuleFit::FillVisHistCorr ( const Rule rule,
std::vector< TH2F * > &  hlist 
)

void TMVA::RuleFit::FillCut ( TH2F h2,
const TMVA::Rule rule,
Int_t  vind 
)

void TMVA::RuleFit::FillLin ( TH2F h2,
Int_t  vind 
)

void TMVA::RuleFit::FillCorr ( TH2F h2,
const TMVA::Rule rule,
Int_t  v1,
Int_t  v2 
)

void TMVA::RuleFit::NormVisHists ( std::vector< TH2F * > &  hlist  ) 

void TMVA::RuleFit::MakeDebugHists (  ) 

Bool_t TMVA::RuleFit::GetCorrVars ( TString title,
TString var1,
TString var2 
)

UInt_t TMVA::RuleFit::GetNTreeSample (  )  const [inline]

Definition at line 134 of file RuleFit.h.

References fNTreeSample.

Double_t TMVA::RuleFit::GetNEveEff (  )  const [inline]

Definition at line 135 of file RuleFit.h.

References fNEveEffTrain.

const Event* TMVA::RuleFit::GetTrainingEvent ( UInt_t  i  )  const [inline]

Definition at line 136 of file RuleFit.h.

References fTrainingEvents.

Double_t TMVA::RuleFit::GetTrainingEventWeight ( UInt_t  i  )  const [inline]

Definition at line 137 of file RuleFit.h.

References fTrainingEvents.

const std::vector< TMVA::Event * >& TMVA::RuleFit::GetTrainingEvents (  )  const [inline]

Definition at line 141 of file RuleFit.h.

References fTrainingEvents.

void TMVA::RuleFit::GetRndmSampleEvents ( std::vector< const TMVA::Event * > &  evevec,
UInt_t  nevents 
)

const std::vector< const TMVA::DecisionTree *>& TMVA::RuleFit::GetForest (  )  const [inline]

Definition at line 147 of file RuleFit.h.

References fForest.

const RuleEnsemble& TMVA::RuleFit::GetRuleEnsemble (  )  const [inline]

Definition at line 148 of file RuleFit.h.

References fRuleEnsemble.

RuleEnsemble* TMVA::RuleFit::GetRuleEnsemblePtr (  )  [inline]

Definition at line 149 of file RuleFit.h.

References fRuleEnsemble.

const RuleFitParams& TMVA::RuleFit::GetRuleFitParams (  )  const [inline]

Definition at line 150 of file RuleFit.h.

References fRuleFitParams.

RuleFitParams* TMVA::RuleFit::GetRuleFitParamsPtr (  )  [inline]

Definition at line 151 of file RuleFit.h.

References fRuleFitParams.

const MethodRuleFit* TMVA::RuleFit::GetMethodRuleFit (  )  const [inline]

Definition at line 152 of file RuleFit.h.

References fMethodRuleFit.

const MethodBase* TMVA::RuleFit::GetMethodBase (  )  const [inline]

Definition at line 153 of file RuleFit.h.

References fMethodBase.

void TMVA::RuleFit::Copy ( const RuleFit other  )  [private]

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

Definition at line 177 of file RuleFit.h.

References fLogger.


Member Data Documentation

std::vector<TMVA::Event *> TMVA::RuleFit::fTrainingEvents [private]

Definition at line 163 of file RuleFit.h.

Referenced by Boost(), Copy(), GetTrainingEvent(), GetTrainingEvents(), GetTrainingEventWeight(), InitNEveEff(), RestoreEventWeights(), and SaveEventWeights().

std::vector<TMVA::Event *> TMVA::RuleFit::fTrainingEventsRndm [private]

Definition at line 164 of file RuleFit.h.

Referenced by BuildTree(), MakeForest(), and ReshuffleEvents().

std::vector<Double_t> TMVA::RuleFit::fEventWeights [private]

Definition at line 165 of file RuleFit.h.

Referenced by RestoreEventWeights(), and SaveEventWeights().

UInt_t TMVA::RuleFit::fNTreeSample [private]

Definition at line 166 of file RuleFit.h.

Referenced by BuildTree(), GetNTreeSample(), and MakeForest().

Double_t TMVA::RuleFit::fNEveEffTrain [private]

Definition at line 168 of file RuleFit.h.

Referenced by GetNEveEff(), and InitNEveEff().

std::vector< const TMVA::DecisionTree *> TMVA::RuleFit::fForest [private]

Definition at line 169 of file RuleFit.h.

Referenced by Copy(), ForestStatistics(), GetForest(), and MakeForest().

RuleEnsemble TMVA::RuleFit::fRuleEnsemble [private]

Definition at line 170 of file RuleFit.h.

Referenced by CalcImportance(), Copy(), EvalEvent(), FillLin(), FillVisHistCorr(), GetRuleEnsemble(), GetRuleEnsemblePtr(), Initialize(), InitPtrs(), MakeDebugHists(), MakeVisHists(), SetImportanceCut(), SetModelFull(), SetModelLinear(), SetModelRules(), SetMsgType(), and SetRuleMinDist().

RuleFitParams TMVA::RuleFit::fRuleFitParams [private]

Definition at line 171 of file RuleFit.h.

Referenced by FitCoefficients(), GetRuleFitParams(), GetRuleFitParamsPtr(), Initialize(), InitPtrs(), SetGDNPathSteps(), SetGDPathStep(), SetGDTau(), and SetMsgType().

const MethodRuleFit* TMVA::RuleFit::fMethodRuleFit [private]

Definition at line 172 of file RuleFit.h.

Referenced by BuildTree(), Copy(), GetMethodRuleFit(), Initialize(), MakeForest(), and SetMethodBase().

const MethodBase* TMVA::RuleFit::fMethodBase [private]

Definition at line 173 of file RuleFit.h.

Referenced by Boost(), Copy(), FillVisHistCorr(), FillVisHistCut(), GetMethodBase(), MakeDebugHists(), MakeForest(), MakeVisHists(), and SetMethodBase().

Bool_t TMVA::RuleFit::fVisHistsUseImp [private]

Definition at line 174 of file RuleFit.h.

Referenced by FillCorr(), FillCut(), FillLin(), SetVisHistsUseImp(), UseCoefficientsVisHists(), and UseImportanceVisHists().

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

Definition at line 176 of file RuleFit.h.

Referenced by Log(), SetMsgType(), and ~RuleFit().

static const Int_t TMVA::RuleFit::randSEED = 0 [static, private]

Definition at line 179 of file RuleFit.h.

Referenced by RuleFit().

std::vector<TMVA::Event *> TMVA::RuleFit::fTrainingEvents [private]

Definition at line 163 of file RuleFit.h.

std::vector<TMVA::Event *> TMVA::RuleFit::fTrainingEventsRndm [private]

Definition at line 164 of file RuleFit.h.

std::vector<Double_t> TMVA::RuleFit::fEventWeights [private]

Definition at line 165 of file RuleFit.h.

std::vector< const TMVA::DecisionTree *> TMVA::RuleFit::fForest [private]

Definition at line 169 of file RuleFit.h.

const MethodRuleFit* TMVA::RuleFit::fMethodRuleFit [private]

Definition at line 172 of file RuleFit.h.

const MethodBase* TMVA::RuleFit::fMethodBase [private]

Definition at line 173 of file RuleFit.h.

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

Definition at line 176 of file RuleFit.h.


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