53 const std::vector<Interval*>& ranges,
69 DeclareOptionRef( fSamples = 100000,
"SampleSize",
"Number of Monte Carlo events in toy sample" );
70 DeclareOptionRef( fSigma = -1.0,
"Sigma",
71 "If > 0: new points are generated according to Gauss around best value and with \"Sigma\" in units of interval length" );
72 DeclareOptionRef( fSeed = 100,
"Seed",
"Seed for the random generator (0 takes random seeds)" );
88 Log() << kHEADER <<
"<MCFitter> Sampling, please be patient ..." <<
Endl;
91 if ((
Int_t)pars.size() != GetNpars())
92 Log() << kFATAL <<
"<Run> Mismatch in number of parameters: "
93 << GetNpars() <<
" != " << pars.size() <<
Endl;
97 if (fIPyMaxIter) *fIPyMaxIter = fSamples;
99 std::vector<Double_t> parameters;
105 std::vector<TMVA::GeneticRange*>
rndRanges;
108 std::vector< TMVA::Interval* >::const_iterator
rIt;
113 parameters.push_back( val );
117 std::vector<Double_t>::iterator
parIt;
118 std::vector<Double_t>::iterator
parBestIt;
125 if (fIPyCurrentIter) *fIPyCurrentIter =
sample;
126 if (fExitFromTraining && *fExitFromTraining)
break;
129 parIt = parameters.begin();
140 (*parIt) = (*rndIt)->Random();
146 estimator = EstimatorFunction( parameters );
160 Log() << kINFO <<
"Elapsed time: " <<
timer.GetElapsedTime()
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t target
const_iterator begin() const
const_iterator end() const
virtual void ParseOptions()
options parser
Base class for TMVA fitters.
Double_t Run()
estimator function interface for fitting
Range definition for genetic algorithm.
Interface for a fitter 'target'.
Fitter using Monte Carlo sampling of parameters.
void SetParameters(Int_t cycles)
set MC fitter configuration parameters
MCFitter(IFitterTarget &target, const TString &name, const std::vector< TMVA::Interval * > &ranges, const TString &theOption)
constructor
void DeclareOptions()
Declare MCFitter options.
Timing information for training and evaluation of MVA methods.
Random number generator class based on M.
create variable transformations
MsgLogger & Endl(MsgLogger &ml)