ROOT  6.06/09
Reference Guide
MethodRXGB.h
Go to the documentation of this file.
1 // @(#)root/tmva/rmva $Id$
2 // Author: Omar Zapata,Lorenzo Moneta, Sergei Gleyzer 2015
3 
4 /**********************************************************************************
5  * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6  * Package: TMVA *
7  * Class : RMethodRXGB *
8  * *
9  * Description: *
10  * R´s Package xgboost method based on ROOTR *
11  * *
12  **********************************************************************************/
13 
14 #ifndef ROOT_TMVA_RMethodXGB
15 #define ROOT_TMVA_RMethodXGB
16 
17 //////////////////////////////////////////////////////////////////////////
18 // //
19 // RMethodRXGB //
20 // //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #ifndef ROOT_TMVA_RMethodBase
25 #include "TMVA/RMethodBase.h"
26 #endif
27 
28 namespace TMVA {
29 
30  class Factory; // DSMTEST
31  class Reader; // DSMTEST
32  class DataSetManager; // DSMTEST
33  class Types;
34  class MethodRXGB: public RMethodBase {
35 
36  public :
37 
38  // constructors
39  MethodRXGB(const TString &jobName,
40  const TString &methodTitle,
41  DataSetInfo &theData,
42  const TString &theOption = "",
43  TDirectory *theTargetDir = NULL);
44 
46  const TString &theWeightFile,
47  TDirectory *theTargetDir = NULL);
48 
49 
50  ~MethodRXGB(void);
51  void Train();
52  // options treatment
53  void Init();
54  void DeclareOptions();
55  void ProcessOptions();
56  // create ranking
58  {
59  return NULL; // = 0;
60  }
61 
62 
63  Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets);
64 
65  // performs classifier testing
66  virtual void TestClassification();
67 
68 
69  Double_t GetMvaValue(Double_t *errLower = 0, Double_t *errUpper = 0);
70  virtual void MakeClass(const TString &classFileName = TString("")) const; //required for model persistence
72  // the actual "weights"
73  virtual void AddWeightsXMLTo(void *parent) const {} // = 0;
74  virtual void ReadWeightsFromXML(void *wghtnode) {} // = 0;
75  virtual void ReadWeightsFromStream(std::istream &) {} //= 0; // backward compatibility
76 
77  void ReadStateFromFile();
78  private :
80  friend class Factory; // DSMTEST
81  friend class Reader; // DSMTEST
82  protected:
83  //RXGBfunction options
84  //https://github.com/dmlc/xgboost/blob/master/doc/parameter.md
89 
90  std::vector<UInt_t> fFactorNumeric; //factors creations
91  //xgboost require a numeric factor then background=0 signal=1 from fFactorTrain
92 
101 
102 
103  // get help message text
104  void GetHelpMessage() const;
105 
106  ClassDef(MethodRXGB, 0)
107  };
108 } // namespace TMVA
109 #endif
ROOT::R::TRFunctionImport xgbdmatrix
Definition: MethodRXGB.h:95
const Ranking * CreateRanking()
Definition: MethodRXGB.h:57
Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets)
Definition: MethodRXGB.cxx:100
EAnalysisType
Definition: Types.h:124
ROOT::R::TRFunctionImport asfactor
Definition: MethodRXGB.h:98
ROOT::R::TRObject * fModel
Definition: MethodRXGB.h:100
Basic string class.
Definition: TString.h:137
DataSetManager * fDataSetManager
Definition: MethodRXGB.h:79
bool Bool_t
Definition: RtypesCore.h:59
MethodRXGB(const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="", TDirectory *theTargetDir=NULL)
void ReadStateFromFile()
Definition: MethodRXGB.cxx:214
#define ClassDef(name, id)
Definition: Rtypes.h:254
virtual void ReadWeightsFromStream(std::istream &)
Definition: MethodRXGB.h:75
virtual void MakeClass(const TString &classFileName=TString("")) const
create reader class for method (classification only at present)
Definition: MethodRXGB.cxx:228
This is a class to get ROOT's objects from R's objects
Definition: TRObject.h:73
ROOT::R::TRFunctionImport xgbsave
Definition: MethodRXGB.h:96
virtual void ReadWeightsFromXML(void *wghtnode)
Definition: MethodRXGB.h:74
This is a class to pass functions from ROOT to R.
ROOT::R::TRFunctionImport xgbload
Definition: MethodRXGB.h:97
void GetHelpMessage() const
Definition: MethodRXGB.cxx:194
unsigned int UInt_t
Definition: RtypesCore.h:42
ROOT::R::TRFunctionImport asmatrix
Definition: MethodRXGB.h:99
Double_t fEta
Definition: MethodRXGB.h:86
static Bool_t IsModuleLoaded
Definition: MethodRXGB.h:88
double Double_t
Definition: RtypesCore.h:55
Describe directory structure in memory.
Definition: TDirectory.h:41
virtual void TestClassification()
initialization
Definition: MethodRXGB.cxx:167
int type
Definition: TGX11.cxx:120
virtual void AddWeightsXMLTo(void *parent) const
Definition: MethodRXGB.h:73
Abstract ClassifierFactory template that handles arbitrary types.
UInt_t fMaxDepth
Definition: MethodRXGB.h:87
ROOT::R::TRFunctionImport predict
Definition: MethodRXGB.h:93
#define NULL
Definition: Rtypes.h:82
virtual void ReadWeightsFromStream(std::istream &)=0
Double_t GetMvaValue(Double_t *errLower=0, Double_t *errUpper=0)
Definition: MethodRXGB.cxx:175
ROOT::R::TRFunctionImport xgbtrain
Definition: MethodRXGB.h:94
std::vector< UInt_t > fFactorNumeric
Definition: MethodRXGB.h:90