Logo ROOT   6.12/07
Reference Guide
MisClassificationError.h
Go to the documentation of this file.
1 // @(#)root/tmva $Id$
2 // Author: Andreas Hoecker, Joerg Stelzer, Helge Voss, Kai Voss
3 
4 /**********************************************************************************
5  * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6  * Package: TMVA *
7  * Class : MisClassificationError *
8  * Web : http://tmva.sourceforge.net *
9  * *
10  * Description: *
11  * Implementation of the MisClassificationError as separation *
12  * criterion: 1-max(p, 1-p) *
13  * *
14  * *
15  * Authors (alphabetical): *
16  * Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland *
17  * Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany *
18  * Kai Voss <Kai.Voss@cern.ch> - U. of Victoria, Canada *
19  * *
20  * Copyright (c) 2005: *
21  * CERN, Switzerland *
22  * U. of Victoria, Canada *
23  * Heidelberg U., Germany *
24  * *
25  * Redistribution and use in source and binary forms, with or without *
26  * modification, are permitted according to the terms listed in LICENSE *
27  * (http://tmva.sourceforge.net/LICENSE) *
28  **********************************************************************************/
29 
30 #ifndef ROOT_TMVA_MisClassificationError
31 #define ROOT_TMVA_MisClassificationError
32 
33 //////////////////////////////////////////////////////////////////////////
34 // //
35 // MisClassificationError //
36 // //
37 // Implementation of the MisClassificationError as separation criterion //
38 // //
39 // criterion: 1-max(p, 1-p) //
40 //////////////////////////////////////////////////////////////////////////
41 
42 #include "TMVA/SeparationBase.h"
43 
44 namespace TMVA {
45 
47 
48  public:
49 
50  // constructor for the Misclassification error
51  MisClassificationError() { fName = "MisCl"; }
52 
53  // copy constructor
55 
56  // destructor
58 
59  // Return the separation index: 1-max(p,1-p)
60  virtual Double_t GetSeparationIndex( const Double_t s, const Double_t b );
61  protected:
62 
63  ClassDef(MisClassificationError,0); // Implementation of the MisClassificationError as separation criterion
64  };
65 
66 } // namespace TMVA
67 
68 #endif
69 
70 
virtual Double_t GetSeparationIndex(const Double_t s, const Double_t b)
Misclassification error criterion: 1-max(p, 1-p) (p: purity= s/(s+b))
#define ClassDef(name, id)
Definition: Rtypes.h:320
Implementation of the MisClassificationError as separation criterion.
An interface to calculate the "SeparationGain" for different separation criteria used in various trai...
double Double_t
Definition: RtypesCore.h:55
static constexpr double s
Abstract ClassifierFactory template that handles arbitrary types.
MisClassificationError(const MisClassificationError &g)
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
static constexpr double g