14 #ifndef ROOT_TMVA_RMethodXGB
15 #define ROOT_TMVA_RMethodXGB
32 class MethodRXGB:
public RMethodBase {
37 MethodRXGB(
const TString &jobName,
38 const TString &methodTitle,
40 const TString &theOption =
"");
42 MethodRXGB(DataSetInfo &dsi,
43 const TString &theWeightFile);
50 void DeclareOptions();
51 void ProcessOptions();
53 const Ranking *CreateRanking()
59 Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets);
62 virtual void TestClassification();
65 Double_t GetMvaValue(Double_t *errLower = 0, Double_t *errUpper = 0);
66 virtual void MakeClass(
const TString &classFileName = TString(
""))
const;
67 using MethodBase::ReadWeightsFromStream;
69 virtual void AddWeightsXMLTo(
void * )
const {}
70 virtual void ReadWeightsFromXML(
void * ) {}
71 virtual void ReadWeightsFromStream(std::istream &) {}
73 void ReadModelFromFile();
76 virtual std::vector<Double_t> GetMvaValues(Long64_t firstEvt = 0, Long64_t lastEvt = -1, Bool_t logProgress =
false);
79 DataSetManager *fDataSetManager;
90 static Bool_t IsModuleLoaded;
92 std::vector<UInt_t> fFactorNumeric;
95 ROOT::R::TRFunctionImport predict;
96 ROOT::R::TRFunctionImport xgbtrain;
97 ROOT::R::TRFunctionImport xgbdmatrix;
98 ROOT::R::TRFunctionImport xgbsave;
99 ROOT::R::TRFunctionImport xgbload;
100 ROOT::R::TRFunctionImport asfactor;
101 ROOT::R::TRFunctionImport asmatrix;
102 ROOT::R::TRObject *fModel;
106 void GetHelpMessage()
const;
108 ClassDef(MethodRXGB, 0)