48 std::vector<TMVA::Interval*>& ranges,
92 if (!
fBatch)
Log() << kINFO <<
"<MinuitFitter> Init " <<
Endl;
106 fMinWrap->ExecuteCommand(
"SET PRINTOUT", args, 1 );
115 fMinWrap->ExecuteCommand(
"SET ERR", args, 1 );
122 fMinWrap->ExecuteCommand(
"SET STRATEGY", args, 1 );
134 if ( !
fBatch )
Log() << kINFO <<
"<MinuitFitter> Fitting, please be patient ... " <<
Endl;
138 Log() << kFATAL <<
"<Run> Mismatch in number of parameters: (a)"
148 pars[ipar],
fRanges[ipar]->GetWidth()/100.0,
160 fMinWrap->ExecuteCommand(
"MIGrad", args, 2 );
168 fMinWrap->ExecuteCommand(
"MINOs", args, 1 );
177 fMinWrap->GetStats( chi2, edm, errdef, nvpar, nparx );
181 Log() << kFATAL <<
"<Run> Mismatch in number of parameters: "
187 Double_t errp, errm, errsym, globcor, currVal, currErr;
188 fMinWrap->GetParameter( ipar, currVal, currErr );
189 pars[ipar] = currVal;
190 fMinWrap->GetErrors( ipar, errp, errm, errsym, globcor );
int Int_t
Signed integer 4 bytes (int).
double Double_t
Double 8 bytes.
OptionBase * DeclareOptionRef(T &ref, const TString &name, const TString &desc="")
virtual void ParseOptions()
options parser
FitterBase(IFitterTarget &target, const TString &name, const std::vector< TMVA::Interval * > ranges, const TString &theOption)
constructor
IFitterTarget & fFitterTarget
Double_t Run()
estimator function interface for fitting
const std::vector< TMVA::Interval * > fRanges
IFitterTarget()
constructor
Bool_t fPrintWarnings
minuit warnings level
Int_t fErrorLevel
minuit error level
Int_t fPrintLevel
minuit printout level
void Init()
minuit-specific settings
virtual ~MinuitFitter()
destructor
void DeclareOptions() override
declare SA options
Double_t Run(std::vector< Double_t > &pars) override
performs the fit
Bool_t fUseImprove
flag for 'IMPROVE' use
Int_t fMaxCalls
(approximate) maximum number of function calls
Int_t fFitStrategy
minuit strategy level
Double_t EstimatorFunction(std::vector< Double_t > &pars) override
performs the fit by calling Run(pars)
Bool_t fUseMinos
flag for 'MINOS' use
MinuitFitter(IFitterTarget &target, const TString &name, std::vector< TMVA::Interval * > &ranges, const TString &theOption)
constructor
Double_t fTolerance
tolerance to the function value at the minimum
Timing information for training and evaluation of MVA methods.
TString GetElapsedTime(Bool_t Scientific=kTRUE)
returns pretty string with elapsed time
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
create variable transformations
MsgLogger & Endl(MsgLogger &ml)