24 #ifndef ROOT_TMVA_OptimizeConfigParameters
25 #define ROOT_TMVA_OptimizeConfigParameters
43 class TestOptimizeConfigParameters;
49 class OptimizeConfigParameters :
public IFitterTarget {
52 friend TestOptimizeConfigParameters;
55 OptimizeConfigParameters(MethodBase *
const method, std::map<TString,TMVA::Interval*> tuneParameters, TString fomType=
"Separation", TString optimizationType =
"GA");
58 virtual ~OptimizeConfigParameters();
61 std::map<TString,Double_t> optimize();
64 std::vector< int > GetScanIndices(
int val, std::vector<int> base);
68 Double_t EstimatorFunction( std::vector<Double_t> & );
72 MethodBase* GetMethod(){
return fMethod;}
75 Double_t GetSeparation();
76 Double_t GetROCIntegral();
77 Double_t GetSigEffAtBkgEff( Double_t bkgEff = 0.1);
78 Double_t GetBkgEffAtSigEff( Double_t sigEff = 0.5);
79 Double_t GetBkgRejAtSigEff( Double_t sigEff = 0.5);
82 MethodBase*
const fMethod;
83 std::vector<Float_t> fFOMvsIter;
84 std::map<TString,TMVA::Interval*> fTuneParameters;
85 std::map<TString,Double_t> fTunedParameters;
86 std::map< std::vector<Double_t> , Double_t> fAlreadyTrainedParCombination;
88 TString fOptimizationFitType;
97 mutable MsgLogger* fLogger;
98 MsgLogger& Log()
const {
return *fLogger; }
100 ClassDef(OptimizeConfigParameters,0);