CNum 0.2.1
CPU-optimized ML library for C++
Loading...
Searching...
No Matches
CNum::Model::Activation Namespace Reference

Activation functions. More...

Typedefs

using ActivationFunc = std::function< double(double) >

Functions

double sigmoid (double value)
 Sigmoid function (for a single value).
::CNum::DataStructs::Matrix< double > activate (const ::CNum::DataStructs::Matrix< double > &data, ActivationFunc act_func) noexcept
 Run an activation function on a Matrix of data.
ActivationFunc get_activation_func (::std::string activation)
 Get an activation function from a string.

Detailed Description

Activation functions.

Typedef Documentation

◆ ActivationFunc

using CNum::Model::Activation::ActivationFunc = std::function< double(double) >

Function Documentation

◆ activate()

::CNum::DataStructs::Matrix< double > CNum::Model::Activation::activate ( const ::CNum::DataStructs::Matrix< double > & data,
ActivationFunc act_func )
noexcept

Run an activation function on a Matrix of data.

Parameters
dataThe data to run the activation function on
act_funcThe activation function
Returns
The matrix of values resulting from the activation function

◆ get_activation_func()

ActivationFunc CNum::Model::Activation::get_activation_func ( ::std::string activation)

Get an activation function from a string.

Parameters
activationThe name of the activation function (i.e. "sigmoid")
Returns
The ActivationFunc

◆ sigmoid()

double CNum::Model::Activation::sigmoid ( double value)

Sigmoid function (for a single value).

Parameters
valueThe x value in the sigmoid function
Returns
The result of the sigmoid function