ANN  0.1.1.5
A library containing multiple neural network models written in C
tools.h
Go to the documentation of this file.
1 
11 #ifndef _ANN_TOOLS_H_
12 #define _ANN_TOOLS_H_
13 
14 #include "config.h"
15 #include <stdlib.h>
16 #include <math.h>
17 #include <time.h>
18 
19 // Weight/bias initialization functions
20 
26 double f_init_rand_norm();
27 
33 double f_init_input();
34 
35 
36 // Activation functions
37 
44 double f_act_sigmoid(double n);
45 
52 double f_act_sigmoid_de(double n);
53 
60 double f_act_input(double n);
61 
68 double f_act_input_de(double n);
69 
76 double f_act_relu(double n);
77 
84 double f_act_relu_de(double n);
85 
92 double f_act_softplus(double n);
93 
100 double f_act_softplus_de(double n);
101 
106 #ifndef F_ACT_ELU_ALPHA
107 #define F_ACT_ELU_ALPHA 0.01
108 #endif /* F_ACT_ELU_ALPHA */
109 
116 double f_act_elu(double n);
117 
124 double f_act_elu_de(double n);
125 
132 double f_act_swish(double n);
133 
140 double f_act_swish_de(double n);
141 
142 // Cost functions
143 
148 #ifndef F_COST_QUADRATIC_CONSTANT
149 #define F_COST_QUADRATIC_CONSTANT 1/2
150 #endif /* F_COST_QUADRATIC_CONSTANT */
151 
159 double f_cost_quadratic_loss(double o, double t);
160 
168 double f_cost_quadratic_loss_de(double o, double t);
169 
170 #endif /* _ANN_TOOLS_H_ */
double f_act_elu(double n)
Elu activation function (for feedforward algorithm)
Definition: tools.c:59
double f_act_swish_de(double n)
Derivative Swish activation function (for backpropagation algorithm)
Definition: tools.c:74
double f_act_sigmoid(double n)
Sigmoid activation function (for feedforward algorithm)
Definition: tools.c:19
double f_act_elu_de(double n)
Derivative Elu activation function (for backpropagation algorithm)
Definition: tools.c:64
Config control file.
double f_cost_quadratic_loss_de(double o, double t)
Derivative Quadratic cost function(for backpropagation algorithm)
Definition: tools.c:87
double f_act_swish(double n)
Swish activation function (for feedforward algorithm)
Definition: tools.c:69
double f_act_sigmoid_de(double n)
Derivative sigmoid activation function (for backpropagation algorithm)
Definition: tools.c:24
double f_act_relu_de(double n)
Derivative ReLu activation function (for backpropagation algorithm)
Definition: tools.c:44
double f_act_softplus(double n)
SoftPlus activation function (for feedforward algorithm)
Definition: tools.c:49
double f_init_input()
Weight and bias initialization function input layer.
Definition: tools.c:12
double f_act_softplus_de(double n)
Derivative SoftPlus activation function (for backpropagation algorithm)
Definition: tools.c:54
double f_init_rand_norm()
Weight and bias initialization function for hidden and output layer.
Definition: tools.c:7
double f_cost_quadratic_loss(double o, double t)
Quadratic cost function.
Definition: tools.c:82
double f_act_relu(double n)
ReLu activation function (for feedforward algorithm)
Definition: tools.c:39
double f_act_input_de(double n)
Derivative activation function for input layer (for backpropagation algorithm)
double f_act_input(double n)
Activation function for input layer (for feedforward algorithm)
Definition: tools.c:29