Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
MethodBayesClassifier.h
Go to the documentation of this file.
1// @(#)root/tmva $Id$
2// Author: Abhishek Narain
3
4/**********************************************************************************
5 * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6 * Package: TMVA *
7 * Class : MethodBayesClassifier *
8 * *
9 * *
10 * Description: *
11 * Bayesian Classifier *
12 * *
13 * Authors (alphabetical): *
14 * Abhishek Narain, <narainabhi@gmail.com> - University of Houston *
15 * *
16 * Copyright (c) 2005-2006: *
17 * University of Houston, *
18 * CERN, Switzerland *
19 * U. of Victoria, Canada *
20 * MPI-K Heidelberg, Germany *
21 * LAPP, Annecy, France *
22 * *
23 * Redistribution and use in source and binary forms, with or without *
24 * modification, are permitted according to the terms listed in LICENSE *
25 * (see tmva/doc/LICENSE) *
26 **********************************************************************************/
27
28#ifndef ROOT_TMVA_MethodBayesClassifier
29#define ROOT_TMVA_MethodBayesClassifier
30
31//////////////////////////////////////////////////////////////////////////
32// //
33// MethodBayesClassifier //
34// //
35// Description... //
36// //
37//////////////////////////////////////////////////////////////////////////
38
39#include "TMVA/MethodBase.h"
40#include "TMVA/Types.h"
41
42namespace TMVA {
43
45
46 public:
47
48 MethodBayesClassifier( const TString& jobName,
49 const TString& methodTitle,
50 DataSetInfo& theData,
51 const TString& theOption = "");
52
54 const TString& theWeightFile);
55
56 virtual ~MethodBayesClassifier( void );
57
58 Bool_t HasAnalysisType( Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets ) override;
59
60 // training method
61 void Train( void ) override;
62
64
65 // write weights to file
66 void AddWeightsXMLTo( void* parent ) const override;
67
68 // read weights from file
69 void ReadWeightsFromStream( std::istream& istr ) override;
70 void ReadWeightsFromXML ( void* /*wghtnode*/ ) override {}
71
72 // calculate the MVA value
73 Double_t GetMvaValue( Double_t* err = nullptr, Double_t* errUpper = nullptr ) override;
74
75 void Init( void ) override;
76
77 // ranking of input variables
78 const Ranking* CreateRanking() override { return nullptr; }
79
80 protected:
81
82 // make ROOT-independent C++ class for classifier response (classifier-specific implementation)
83 void MakeClassSpecific( std::ostream&, const TString& ) const override;
84
85 // get help message text
86 void GetHelpMessage() const override;
87
88 private:
89
90 // the option handling methods
91 void DeclareOptions() override;
92 void ProcessOptions() override;
93
94 ClassDefOverride(MethodBayesClassifier,0); // Friedman's BayesClassifier method
95 };
96
97} // namespace TMVA
98
99#endif // MethodBayesClassifier_H
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
Definition RtypesCore.h:60
bool Bool_t
Boolean (0=false, 1=true) (bool).
Definition RtypesCore.h:77
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
Double_t err
Class that contains all the data information.
Definition DataSetInfo.h:62
MethodBase(const TString &jobName, Types::EMVA methodType, const TString &methodTitle, DataSetInfo &dsi, const TString &theOption="")
standard constructor
void ReadWeightsFromStream(std::istream &) override=0
const Ranking * CreateRanking() override
void AddWeightsXMLTo(void *parent) const override
void Init(void) override
default initialisation
virtual ~MethodBayesClassifier(void)
destructor
Bool_t HasAnalysisType(Types::EAnalysisType type, UInt_t numberClasses, UInt_t numberTargets) override
Variable can handle classification with 2 classes.
void DeclareOptions() override
define the options (their key words) that can be set in the option string
void ReadWeightsFromStream(std::istream &istr) override
read back the training results from a file (stream)
void ProcessOptions() override
the option string is decoded, for available options see "DeclareOptions"
void ReadWeightsFromXML(void *) override
MethodBayesClassifier(const TString &jobName, const TString &methodTitle, DataSetInfo &theData, const TString &theOption="")
standard constructor
void Train(void) override
some training
void GetHelpMessage() const override
get help message text
Double_t GetMvaValue(Double_t *err=nullptr, Double_t *errUpper=nullptr) override
returns MVA value for given event
void MakeClassSpecific(std::ostream &, const TString &) const override
write specific classifier response
Ranking for variables in method (implementation).
Definition Ranking.h:48
Basic string class.
Definition TString.h:138
create variable transformations