Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TActivationSigmoid.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::TActivationSigmoid *
8 * *
9 * *
10 * Description: *
11 * Sigmoid 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_TActivationSigmoid
25#define ROOT_TMVA_TActivationSigmoid
26
27//////////////////////////////////////////////////////////////////////////
28// //
29// TActivationSigmoid //
30// //
31// Sigmoid activation function for TNeuron //
32// //
33//////////////////////////////////////////////////////////////////////////
34
35#include "TString.h"
36
37#include "TMVA/TActivation.h"
38
39namespace TMVA {
40
42
43 public:
46
47 // evaluate the activation function
49
50 // evaluate the derivative of the activation function
52
53 // minimum of the range of the activation function
54 Double_t GetMin() { return 0; }
55
56 // maximum of the range of the activation function
57 Double_t GetMax() { return 1; }
58
59 // expression for the activation function
61
62 // writer of function code
63 virtual void MakeFunction(std::ostream& fout, const TString& fncName);
64
65 private:
66
67 ClassDef(TActivationSigmoid,0); // Sigmoid activation function for TNeuron
68 };
69
70} // namespace TMVA
71
72#endif
double Double_t
Definition RtypesCore.h:59
#define ClassDef(name, id)
Definition Rtypes.h:337
Sigmoid activation function for TNeuron.
TString GetExpression()
get expressions for the sigmoid and its derivatives
Double_t Eval(Double_t arg)
evaluate the sigmoid
Double_t EvalDerivative(Double_t arg)
evaluate the derivative of the sigmoid
virtual void MakeFunction(std::ostream &fout, const TString &fncName)
writes the sigmoid activation function source code
Interface for TNeuron activation function classes.
Definition TActivation.h:42
Basic string class.
Definition TString.h:139
create variable transformations