31 #ifndef ROOT_TMVA_MethodTMlpANN
32 #define ROOT_TMVA_MethodTMlpANN
45 class TMultiLayerPerceptron;
49 class MethodTMlpANN :
public MethodBase {
53 MethodTMlpANN(
const TString& jobName,
54 const TString& methodTitle,
56 const TString& theOption =
"3000:N-1:N-2");
58 MethodTMlpANN( DataSetInfo& theData,
59 const TString& theWeightFile);
61 virtual ~MethodTMlpANN(
void );
63 virtual Bool_t HasAnalysisType( Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets );
68 using MethodBase::ReadWeightsFromStream;
71 void AddWeightsXMLTo(
void* parent )
const;
74 void ReadWeightsFromStream( std::istream& istr );
75 void ReadWeightsFromXML(
void* wghtnode);
81 Double_t GetMvaValue( Double_t* err = 0, Double_t* errUpper = 0 );
83 void SetHiddenLayer(TString hiddenlayer =
"" ) { fHiddenLayer=hiddenlayer; }
86 const Ranking* CreateRanking() {
return 0; }
89 void MakeClass(
const TString& classFileName = TString(
"") )
const;
94 void MakeClassSpecific( std::ostream&,
const TString& )
const;
97 void GetHelpMessage()
const;
102 void DeclareOptions();
103 void ProcessOptions();
105 void CreateMLPOptions( TString );
110 TMultiLayerPerceptron* fMLP;
111 TTree* fLocalTrainingTree;
113 TString fHiddenLayer;
115 Double_t fValidationFraction;
116 TString fMLPBuildOptions;
118 TString fLearningMethod;
123 ClassDef(MethodTMlpANN,0);