Programa para el testeo de algunas funciones de la biblioteca.Para compilar el código de forma estática.
#Statically linked.
gcc -static -o example_neuron example_neuron.c -lpdssn -lm
Para compilar el código de forma estática.
#Dynamically linked.
gcc -o example_neuron example_neuron.c -lpdssn -lm
#include <stdlib.h>
#include <pds/pdssn.h>
{
return m;
}
{
}
int main(int argc, char** argv)
{
int i=0;
if( (Input==NULL)||(Neuron==NULL) ) return EXIT_SUCCESS;
Out1=load_input_and_iterate_neuron(Input,X1,4,Neuron);
Out0=load_input_and_iterate_neuron(Input,X0,4,Neuron);
printf("Iterando %d:\tY0=%7.3f\tY1=%7.3f\n",i,Out0,Out1);
for(i=0;i<200;i++)
{
load_input_and_iterate_neuron(Input,X0,4,Neuron);
evaluate_error_and_update_weight(Neuron,-1.0,Alpha);
load_input_and_iterate_neuron(Input,X1,4,Neuron);
evaluate_error_and_update_weight(Neuron,+1.0,Alpha);
}
Out1=load_input_and_iterate_neuron(Input,X1,4,Neuron);
Out0=load_input_and_iterate_neuron(Input,X0,4,Neuron);
printf("Iterando %d:\tY0=%7.3f\tY1=%7.3f\n",i,Out0,Out1);
return EXIT_SUCCESS;
}