Logo ROOT   6.08/07
Reference Guide
TActivationIdentity.h
Go to the documentation of this file.
1 // @(#)root/tmva $Id$
2 // Author: Matt Jachowski
3 
4 /**********************************************************************************
5  * Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6  * Package: TMVA *
7  * Class : TMVA::TActivationIdentity *
8  * Web : http://tmva.sourceforge.net *
9  * *
10  * Description: *
11  * Identity activation function for TNeuron *
12  * *
13  * Authors (alphabetical): *
14  * Matt Jachowski <jachowski@stanford.edu> - Stanford University, USA *
15  * *
16  * Copyright (c) 2005: *
17  * CERN, Switzerland *
18  * *
19  * Redistribution and use in source and binary forms, with or without *
20  * modification, are permitted according to the terms listed in LICENSE *
21  * (http://tmva.sourceforge.net/LICENSE) *
22  **********************************************************************************/
23 
24 #ifndef ROOT_TMVA_TActivationIdentity
25 #define ROOT_TMVA_TActivationIdentity
26 
27 //////////////////////////////////////////////////////////////////////////
28 // //
29 // TActivationIdentity //
30 // //
31 // Identity activation function for TNeuron //
32 // //
33 //////////////////////////////////////////////////////////////////////////
34 
35 #ifndef ROOT_TFormula
36 #include "TFormula.h"
37 #endif
38 #ifndef ROOT_TString
39 #include "TString.h"
40 #endif
41 
42 #ifndef ROOT_TMVA_TActivation
43 #include "TMVA/TActivation.h"
44 #endif
45 
46 namespace TMVA {
47 
49 
50  public:
51 
54 
55  // evaluate the activation function
56  virtual Double_t Eval(Double_t arg) { return arg; } // f(x) = x
57 
58  // evaluate the derivative of the activation function
60  return 1; // f'(x) = 1
61  }
62 
63  // minimum of the range of the activation function
64  virtual Double_t GetMin() { return 0; } // these should never be called
65 
66  // maximum of the range of the activation function
67  virtual Double_t GetMax() { return 1; } // these should never be called
68 
69  // expression for activation function
70  virtual TString GetExpression() { return "x\t1"; }
71 
72  // writer of function code
73  virtual void MakeFunction(std::ostream& fout, const TString& fncName);
74 
75  private:
76 
77  ClassDef(TActivationIdentity,0); // Identity activation function for TNeuron
78  };
79 
80 } // namespace TMVA
81 
82 #endif
Basic string class.
Definition: TString.h:137
#define ClassDef(name, id)
Definition: Rtypes.h:254
virtual Double_t EvalDerivative(Double_t)
virtual TString GetExpression()
virtual void MakeFunction(std::ostream &fout, const TString &fncName)
writes the identity function source code
virtual Double_t Eval(Double_t arg)
double Double_t
Definition: RtypesCore.h:55
Abstract ClassifierFactory template that handles arbitrary types.