15 #ifndef ROOT_TMVA_MethodPyAdaBoost
16 #define ROOT_TMVA_MethodPyAdaBoost
34 class MethodPyAdaBoost :
public PyMethodBase {
37 MethodPyAdaBoost(
const TString &jobName,
38 const TString &methodTitle,
40 const TString &theOption =
"");
42 MethodPyAdaBoost(DataSetInfo &dsi,
43 const TString &theWeightFile);
50 void DeclareOptions();
51 void ProcessOptions();
54 const Ranking *CreateRanking();
56 Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets);
59 virtual void TestClassification();
61 Double_t GetMvaValue(Double_t *errLower = 0, Double_t *errUpper = 0);
62 std::vector<Double_t> GetMvaValues(Long64_t firstEvt = 0, Long64_t lastEvt = -1, Bool_t logProgress =
false);
63 std::vector<Float_t>& GetMulticlassValues();
65 virtual void ReadModelFromFile();
67 using MethodBase::ReadWeightsFromStream;
69 virtual void AddWeightsXMLTo(
void * )
const {}
70 virtual void ReadWeightsFromXML(
void * ) {}
71 virtual void ReadWeightsFromStream(std::istream &) {}
74 DataSetManager *fDataSetManager;
79 std::vector<Double_t> mvaValues;
80 std::vector<Float_t> classValues;
84 TString fFilenameClassifier;
88 PyObject* pBaseEstimator;
89 TString fBaseEstimator;
94 PyObject* pNestimators;
98 PyObject* pLearningRate;
99 Double_t fLearningRate;
103 PyObject* pAlgorithm;
111 PyObject* pRandomState;
112 TString fRandomState;
118 void GetHelpMessage()
const;
120 ClassDef(MethodPyAdaBoost, 0)
125 #endif // ROOT_TMVA_MethodPyAdaBoost