15 #ifndef ROOT_TMVA_MethodPyGTB
16 #define ROOT_TMVA_MethodPyGTB
32 class MethodPyGTB :
public PyMethodBase {
35 MethodPyGTB(
const TString &jobName,
36 const TString &methodTitle,
38 const TString &theOption =
"");
39 MethodPyGTB(DataSetInfo &dsi,
40 const TString &theWeightFile);
45 void DeclareOptions();
46 void ProcessOptions();
48 const Ranking *CreateRanking();
50 Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets);
52 virtual void TestClassification();
54 Double_t GetMvaValue(Double_t *errLower = 0, Double_t *errUpper = 0);
55 std::vector<Double_t> GetMvaValues(Long64_t firstEvt = 0, Long64_t lastEvt = -1, Bool_t logProgress =
false);
56 std::vector<Float_t>& GetMulticlassValues();
58 virtual void ReadModelFromFile();
60 using MethodBase::ReadWeightsFromStream;
62 virtual void AddWeightsXMLTo(
void * )
const {}
63 virtual void ReadWeightsFromXML(
void * ) {}
64 virtual void ReadWeightsFromStream(std::istream &) {}
67 DataSetManager *fDataSetManager;
72 std::vector<Double_t> mvaValues;
73 std::vector<Float_t> classValues;
77 TString fFilenameClassifier;
88 PyObject* pLearningRate;
89 Double_t fLearningRate;
93 PyObject* pNestimators;
105 PyObject* pMinSamplesSplit;
106 Int_t fMinSamplesSplit;
109 PyObject* pMinSamplesLeaf;
110 Int_t fMinSamplesLeaf;
113 PyObject* pMinWeightFractionLeaf;
114 Double_t fMinWeightFractionLeaf;
131 PyObject* pRandomState;
132 TString fRandomState;
138 PyObject* pMaxFeatures;
139 TString fMaxFeatures;
156 PyObject* pMaxLeafNodes;
157 TString fMaxLeafNodes;
163 PyObject* pWarmStart;
170 void GetHelpMessage()
const;
172 ClassDef(MethodPyGTB, 0)
177 #endif // ROOT_TMVA_PyMethodGTB