ANN  0.1.1.5
A library containing multiple neural network models written in C
tools.h File Reference

Some useful functions. More...

#include "config.h"
#include <stdlib.h>
#include <math.h>
#include <time.h>
+ Include dependency graph for tools.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define F_ACT_ELU_ALPHA   0.01
 
#define F_COST_QUADRATIC_CONSTANT   1/2
 

Functions

double f_init_rand_norm ()
 Weight and bias initialization function for hidden and output layer. More...
 
double f_init_input ()
 Weight and bias initialization function input layer. More...
 
double f_act_sigmoid (double n)
 Sigmoid activation function (for feedforward algorithm) More...
 
double f_act_sigmoid_de (double n)
 Derivative sigmoid activation function (for backpropagation algorithm) More...
 
double f_act_input (double n)
 Activation function for input layer (for feedforward algorithm) More...
 
double f_act_input_de (double n)
 Derivative activation function for input layer (for backpropagation algorithm) More...
 
double f_act_relu (double n)
 ReLu activation function (for feedforward algorithm) More...
 
double f_act_relu_de (double n)
 Derivative ReLu activation function (for backpropagation algorithm) More...
 
double f_act_softplus (double n)
 SoftPlus activation function (for feedforward algorithm) More...
 
double f_act_softplus_de (double n)
 Derivative SoftPlus activation function (for backpropagation algorithm) More...
 
double f_act_elu (double n)
 Elu activation function (for feedforward algorithm) More...
 
double f_act_elu_de (double n)
 Derivative Elu activation function (for backpropagation algorithm) More...
 
double f_act_swish (double n)
 Swish activation function (for feedforward algorithm) More...
 
double f_act_swish_de (double n)
 Derivative Swish activation function (for backpropagation algorithm) More...
 
double f_cost_quadratic_loss (double o, double t)
 Quadratic cost function. More...
 
double f_cost_quadratic_loss_de (double o, double t)
 Derivative Quadratic cost function(for backpropagation algorithm) More...
 

Detailed Description

Some useful functions.

Author
Cedric FARINAZZO
Version
0.1
Date
9 may 2019

Some useful functions such as activation functions, cost functions or weight/bias initialization functions

Definition in file tools.h.

Macro Definition Documentation

◆ F_ACT_ELU_ALPHA

#define F_ACT_ELU_ALPHA   0.01

Elu function constant: default 0.01

Definition at line 107 of file tools.h.

◆ F_COST_QUADRATIC_CONSTANT

#define F_COST_QUADRATIC_CONSTANT   1/2

Quadratic loss function constant: default 1/2

Definition at line 149 of file tools.h.

Function Documentation

◆ f_act_elu()

f_act_elu ( double  n)

Elu activation function (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 59 of file tools.c.

◆ f_act_elu_de()

f_act_elu_de ( double  n)

Derivative Elu activation function (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 64 of file tools.c.

+ Here is the call graph for this function:

◆ f_act_input()

f_act_input ( double  n)

Activation function for input layer (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 29 of file tools.c.

◆ f_act_input_de()

f_act_input_de ( double  n)

Derivative activation function for input layer (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double
+ Here is the caller graph for this function:

◆ f_act_relu()

f_act_relu ( double  n)

ReLu activation function (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 39 of file tools.c.

◆ f_act_relu_de()

f_act_relu_de ( double  n)

Derivative ReLu activation function (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 44 of file tools.c.

◆ f_act_sigmoid()

f_act_sigmoid ( double  n)

Sigmoid activation function (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 19 of file tools.c.

◆ f_act_sigmoid_de()

f_act_sigmoid_de ( double  n)

Derivative sigmoid activation function (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 24 of file tools.c.

+ Here is the call graph for this function:

◆ f_act_softplus()

f_act_softplus ( double  n)

SoftPlus activation function (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 49 of file tools.c.

◆ f_act_softplus_de()

f_act_softplus_de ( double  n)

Derivative SoftPlus activation function (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 54 of file tools.c.

+ Here is the call graph for this function:

◆ f_act_swish()

f_act_swish ( double  n)

Swish activation function (for feedforward algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 69 of file tools.c.

+ Here is the call graph for this function:

◆ f_act_swish_de()

f_act_swish_de ( double  n)

Derivative Swish activation function (for backpropagation algorithm)

Parameters
[in]nactivation sum
Returns
double

Definition at line 74 of file tools.c.

+ Here is the call graph for this function:

◆ f_cost_quadratic_loss()

f_cost_quadratic_loss ( double  o,
double  t 
)

Quadratic cost function.

Parameters
[in]ooutput
[in]ttarget
Returns
double

Definition at line 82 of file tools.c.

◆ f_cost_quadratic_loss_de()

f_cost_quadratic_loss_de ( double  o,
double  t 
)

Derivative Quadratic cost function(for backpropagation algorithm)

Parameters
[in]ooutput
[in]ttarget
Returns
double

Definition at line 87 of file tools.c.

◆ f_init_input()

f_init_input ( )

Weight and bias initialization function input layer.

Returns
1

Definition at line 12 of file tools.c.

◆ f_init_rand_norm()

f_init_rand_norm ( )

Weight and bias initialization function for hidden and output layer.

Returns
a double between -1 and 1

Definition at line 7 of file tools.c.