Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 * *
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 * (see tmva/doc/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#include "TString.h"
36
37#include "TMVA/TActivation.h"
38
39namespace TMVA {
40
42
43 public:
44
47
48 // evaluate the activation function
49 Double_t Eval(Double_t arg) override { return arg; } // f(x) = x
50
51 // evaluate the derivative of the activation function
53 return 1; // f'(x) = 1
54 }
55
56 // minimum of the range of the activation function
57 Double_t GetMin() override { return 0; } // these should never be called
58
59 // maximum of the range of the activation function
60 Double_t GetMax() override { return 1; } // these should never be called
61
62 // expression for activation function
63 TString GetExpression() override { return "x\t1"; }
64
65 // writer of function code
66 void MakeFunction(std::ostream& fout, const TString& fncName) override;
67
68 private:
69
70 ClassDefOverride(TActivationIdentity,0); // Identity activation function for TNeuron
71 };
72
73} // namespace TMVA
74
75#endif
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
Identity activation function for TNeuron.
void MakeFunction(std::ostream &fout, const TString &fncName) override
writes the identity function source code
Double_t Eval(Double_t arg) override
Double_t EvalDerivative(Double_t) override
TString GetExpression() override
Interface for TNeuron activation function classes.
Definition TActivation.h:42
Basic string class.
Definition TString.h:138
create variable transformations