A++ » TMVA » TMVA::OptimizeConfigParameters

class TMVA::OptimizeConfigParameters: public TMVA::IFitterTarget

Function Members (Methods)

public:
virtual~OptimizeConfigParameters()
static TClass*Class()
TMVA::IFitterTargetTMVA::IFitterTarget::IFitterTarget()
TMVA::IFitterTargetTMVA::IFitterTarget::IFitterTarget(const TMVA::IFitterTarget&)
virtual TClass*IsA() const
TMVA::OptimizeConfigParameters&operator=(const TMVA::OptimizeConfigParameters&)
map<TString,Double_t>optimize()
TMVA::OptimizeConfigParametersOptimizeConfigParameters(const TMVA::OptimizeConfigParameters&)
TMVA::OptimizeConfigParametersOptimizeConfigParameters(TMVA::MethodBase*const method, map<TString,TMVA::Interval*> tuneParameters, TString fomType = "Separation", TString optimizationType = "GA")
virtual voidTMVA::IFitterTarget::ProgressNotifier(TString, TString)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
private:
virtual Double_tEstimatorFunction(vector<Double_t>&)
Double_tGetBkgEffAtSigEff(Double_t sigEff = 0.5)
Double_tGetBkgRejAtSigEff(Double_t sigEff = 0.5)
Double_tGetFOM()
TMVA::MethodBase*GetMethod()
voidGetMVADists()
Double_tGetROCIntegral()
vector<int>GetScanIndices(int val, vector<int> base)
Double_tGetSeparation()
Double_tGetSigEffAtBkgEff(Double_t bkgEff = 0.10000000000000001)
TMVA::MsgLogger&Log() const
voidoptimizeFit()
voidoptimizeScan()

Data Members

private:
map<vector<Double_t>,Double_t>fAlreadyTrainedParCombinationsave parameters for which the FOM is already known (GA seems to evaluate the same parameters several times)
TStringfFOMTypethe FOM type (Separation, ROC integra.. whaeter you implemented..
vector<Float_t>fFOMvsItergraph showing the develompment of the Figure Of Merit values during the fit
TMVA::MsgLogger*fLoggermessage logger
TMVA::MethodBase*constfMethodThe MVA method to be evaluated
TH1D*fMvaBkgMVA distrituion for bakgr. events, used for spline fit
TH1D*fMvaBkgFineBinMVA distrituion for bakgr. events
TH1D*fMvaSigMVA distrituion for signal events, used for spline fit
TH1D*fMvaSigFineBinMVA distrituion for signal events
Bool_tfNotDoneYetflat to indicate of Method Transformations have been optained yet or not (normally done in MethodBase::TrainMethod)
TStringfOptimizationFitTypewhich type of optimisation procedure to be used
map<TString,TMVA::Interval*>fTuneParametersparameters included in the tuning
map<TString,Double_t>fTunedParametersparameters included in the tuning

Class Charts

Inheritance Chart:
TMVA::IFitterTarget
TMVA::OptimizeConfigParameters

Function documentation

OptimizeConfigParameters(TMVA::MethodBase*const method, map<TString,TMVA::Interval*> tuneParameters, TString fomType = "Separation", TString optimizationType = "GA")
default constructor
virtual ~OptimizeConfigParameters()
 destructor
std::map<TString,Double_t> optimize()
 could later be changed to be set via option string...
 but for now it's impler like this
std::vector< int > GetScanIndices(int val, vector<int> base)
void optimizeScan()
void optimizeFit()
Double_t EstimatorFunction(vector<Double_t>& )
Double_t GetFOM()
MethodBase* GetMethod()
{return fMethod;}
void GetMVADists()
Double_t GetSeparation()
Double_t GetROCIntegral()
Double_t GetSigEffAtBkgEff(Double_t bkgEff = 0.10000000000000001)
Double_t GetBkgEffAtSigEff(Double_t sigEff = 0.5)
Double_t GetBkgRejAtSigEff(Double_t sigEff = 0.5)