14 #ifndef ROOT_TMVA_RMethodRSNNS
15 #define ROOT_TMVA_RMethodRSNNS
32 class MethodRSNNS :
public RMethodBase {
37 MethodRSNNS(
const TString &jobName,
38 const TString &methodTitle,
40 const TString &theOption =
"");
42 MethodRSNNS(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);
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;
84 std::vector<Float_t> fProbResultForTrainSig;
85 std::vector<Float_t> fProbResultForTestSig;
93 TString fInitFuncParams;
96 TString fLearnFuncParams;
99 TString fUpdateFuncParams;
101 TString fHiddenActFunc;
102 Bool_t fShufflePatterns;
106 TString fPruneFuncParams;
109 std::vector<UInt_t> fFactorNumeric;
111 static Bool_t IsModuleLoaded;
112 ROOT::R::TRFunctionImport predict;
113 ROOT::R::TRFunctionImport mlp;
114 ROOT::R::TRFunctionImport asfactor;
115 ROOT::R::TRObject *fModel;
117 void GetHelpMessage()
const;
119 ClassDef(MethodRSNNS, 0)