30 std::function<double(const double)> func;
31 std::function<double(const double)> deriv;
36 Func(
const std::function<
double(
const double)> &func,
const std::function<
double(
const double)> &
derivative);
42 double call(
const double input)
const;
static Func tanH
Returns the tanh function.
Definition: Func.hpp:49
This class represent a mathematical function used as activation function.
Definition: Func.hpp:24
static Func ReLU
Returns the relu function.
Definition: Func.hpp:50
double derivative(const double input) const
Computes the derivative of the function.
Definition: Func.cpp:42
static Func linear
Returns the linear function.
Definition: Func.hpp:47
Definition: constants.h:15
Func(const std::function< double(const double)> &func, const std::function< double(const double)> &derivative)
The default constructor.
Definition: Func.cpp:21
double call(const double input) const
Computes the function.
Definition: Func.cpp:32
static Func sigmoid
Returns the sigmoid function with a slope parameters.
Definition: Func.hpp:48