14 #ifndef ROOT_TMVA_RMethodBase
15 #define ROOT_TMVA_RMethodBase
45 class RMethodBase :
public MethodBase {
49 ROOT::R::TRInterface &r;
53 RMethodBase(
const TString &jobName,
54 Types::EMVA methodType,
55 const TString &methodTitle,
57 const TString &theOption =
"", ROOT::R::TRInterface &_r = ROOT::R::TRInterface::Instance());
61 RMethodBase(Types::EMVA methodType,
63 const TString &weightFile, ROOT::R::TRInterface &_r = ROOT::R::TRInterface::Instance());
66 virtual ~RMethodBase() {};
67 virtual void Train() = 0;
69 virtual void Init() = 0;
70 virtual void DeclareOptions() = 0;
71 virtual void ProcessOptions() = 0;
73 virtual const Ranking *CreateRanking() = 0;
75 virtual Double_t GetMvaValue(Double_t *errLower = 0, Double_t *errUpper = 0) = 0;
77 Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets) = 0;
80 virtual void AddWeightsXMLTo(
void *parent)
const = 0;
81 virtual void ReadWeightsFromXML(
void *wghtnode) = 0;
82 virtual void ReadWeightsFromStream(std::istream &) = 0;
83 virtual void ReadWeightsFromStream(TFile &) {}
88 ROOT::R::TRDataFrame fDfTrain;
89 ROOT::R::TRDataFrame fDfTest;
90 TVectorD fWeightTrain;
92 std::vector<std::string> fFactorTrain;
93 std::vector<std::string> fFactorTest;
94 ROOT::R::TRDataFrame fDfSpectators;
97 ClassDef(RMethodBase, 0)