14 #ifndef ROOT_TMVA_RMethodC50
15 #define ROOT_TMVA_RMethodC50
32 class MethodC50 :
public RMethodBase {
37 MethodC50(
const TString &jobName,
38 const TString &methodTitle,
40 const TString &theOption =
"");
42 MethodC50(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 &) {}
74 virtual std::vector<Double_t> GetMvaValues(Long64_t firstEvt = 0, Long64_t lastEvt = -1, Bool_t logProgress =
false);
76 void ReadModelFromFile();
78 DataSetManager *fDataSetManager;
87 Bool_t fControlSubset;
89 Bool_t fControlWinnow;
90 Bool_t fControlNoGlobalPruning;
92 UInt_t fControlMinCases;
93 Bool_t fControlFuzzyThreshold;
94 Double_t fControlSample;
96 Bool_t fControlEarlyStopping;
99 static Bool_t IsModuleLoaded;
101 ROOT::R::TRFunctionImport predict;
102 ROOT::R::TRFunctionImport C50;
103 ROOT::R::TRFunctionImport C50Control;
104 ROOT::R::TRFunctionImport asfactor;
105 ROOT::R::TRObject *fModel;
106 ROOT::R::TRObject fModelControl;
107 std::vector <TString > ListOfVariables;
111 void GetHelpMessage()
const;
113 ClassDef(MethodC50, 0)