12 #ifndef ROOT_TMLPAnalyzer
13 #define ROOT_TMLPAnalyzer
21 class TMultiLayerPerceptron;
25 class TMLPAnalyzer :
public TObject {
28 TMultiLayerPerceptron *fNetwork;
34 Int_t GetNeurons(Int_t layer);
35 TString GetNeuronFormula(Int_t idx);
36 const char* GetInputNeuronTitle(Int_t in);
37 const char* GetOutputNeuronTitle(Int_t out);
40 TMLPAnalyzer(TMultiLayerPerceptron& net):
41 fNetwork(&net), fAnalysisTree(0), fIOTree(0) {}
42 TMLPAnalyzer(TMultiLayerPerceptron* net):
43 fNetwork(net), fAnalysisTree(0), fIOTree(0) {}
44 virtual ~TMLPAnalyzer();
45 void DrawNetwork(Int_t neuron,
const char* signal,
const char* bg);
46 void DrawDInput(Int_t i);
48 TProfile* DrawTruthDeviation(Int_t outnode=0, Option_t *option=
"");
49 THStack* DrawTruthDeviations(Option_t *option=
"");
50 TProfile* DrawTruthDeviationInOut(Int_t innode, Int_t outnode=0,
52 THStack* DrawTruthDeviationInsOut(Int_t outnode=0, Option_t *option=
"");
55 void GatherInformations();
56 TTree* GetIOTree()
const {
return fIOTree;}
58 ClassDef(TMLPAnalyzer, 0)