11 if (l == NULL)
return;
12 for(
size_t i = 0; i < l->
size; ++i)
21 for(
size_t w = 0; w < l->neurons[i]->size; ++w)
33 if (l == NULL || target == NULL)
return;
34 for(
size_t i = 0; i < l->
size; ++i)
43 for(
size_t w = 0; w < l->neurons[i]->size; ++w)
56 for(
size_t i = net->
size - 1; i > 0; --i)
66 if (net == NULL || target == NULL || f_cost == NULL)
return;
73 if (l == NULL)
return;
74 for (
size_t i = 0; i < l->
size; ++i)
87 if (net == NULL)
return;
88 for(
size_t i = net->
size - 1; i > 0; --i)
ANN_INLINE void PCFNN_LAYER_backward_output(struct PCFNN_LAYER *l, double *target, double(*f_cost)(double, double), double eta, double alpha)
void PCFNN_NEURON_clear(struct PCFNN_NEURON *n)
Clear a PCFNN_NEURON.
void PCFNN_NETWORK_backprop(struct PCFNN_NETWORK *net, double *target, double eta, double alpha, double(*f_cost)(double, double))
Run the Backpropagation Algorithm on the network net.
struct PCFNN_LAYER ** layers
ANN_INLINE void PCFNN_NETWORK_backward(struct PCFNN_NETWORK *net, double *target, double(*f_cost)(double, double), double eta, double alpha)
struct PCFNN_LAYER * outputl
struct PCFNN_NEURON ** inputs
ANN_INLINE void PCFNN_LAYER_apply_delta(struct PCFNN_LAYER *l)
double(* f_act_de)(double)
void PCFNN_NETWORK_apply_delta(struct PCFNN_NETWORK *net)
Apply all delta calculated by PCFNN_NETWORK_backprop on the network net.
struct PCFNN_NEURON ** neurons
ANN_INLINE void PCFNN_LAYER_backward_hidden(struct PCFNN_LAYER *l, double eta, double alpha)
enum PCFNN_LAYER_TYPE type
enum PCFNN_NEURON_LOCK_STATE state