36 #include <pds/pdsra.h> 37 #include <pds/pdsnn.h> 41 int main(
int argc,
char** argv)
52 if(argc==1)
return EXIT_FAILURE;
57 if(MLayer==NULL)
return EXIT_FAILURE;
64 PdsVector *X=pds_vector_new(Nin);
66 PdsVector *Y=pds_vector_new(Nout);
70 for(i=0;
id<Ntraining;i++)
72 printf(
"\nEntrenando %d: id %d\n",i,
id);
88 if( (itera==0)&&(iterb==0) )
id++;
102 for(i=0;i<Ntests;i++)
108 sprintf(filename,
"xbad%d.png",i);
109 function_octplot_vector_in_png(X,
"n",
"X[n]",
"octfilebad.m",filename);
115 for(i=0;i<Ntests;i++)
121 sprintf(filename,
"xgood%d.png",i);
122 function_octplot_vector_in_png(X,
"n",
"X[n]",
"octfilegood.m",filename);
PdsNnBool pds_neuronml_iterate_results_printf(const PdsNeuronML *MLayer, const char *Type)
Muestra los resultados de la iteración de la red neuronal multicapa NeuronML.
La estructura tipo PdsNeuronML . Esta estructura genera una red neuronal multi capa. Para usar incluir pds/pdsnn.h.
void pds_neuronml_free(PdsNeuronML *NeuronML)
Libera una neurona de tipo puntero PdsNeuronML.
int pds_generate_data_input_rand(PdsVector *X, PdsNnReal A)
int pds_generate_data_output_negative(PdsVector *Y)
Genera un vector con -1 en todos los elementos del vector Y.
unsigned int PdsNnNatural
int pds_neuronml_iterate(PdsNeuronML *NeuronML, const PdsVector *Input, PdsVector *Output)
Itera la red neuronal multicapa NeuronML. .
int pds_neuronml_get_number_of_output_neurons(PdsNeuronML *NeuronML, PdsNnNatural *Number)
Retorna o numero de neuronas de salida.
int pds_generate_data_output_positive(PdsVector *Y)
Genera un vector con +1 en todos los elementos del vector Y.
int pds_neuronml_head_printf(const PdsNeuronML *NeuronML)
Mostra em pantalla los datos de cabecera de la red neuronal multicapa.
int pds_neuronml_get_number_of_input_neurons(PdsNeuronML *NeuronML, PdsNnNatural *Number)
Retorna o numero de neuronas de entrada.
int pds_neuronml_save_data(const PdsNeuronML *NeuronML, const char *mlayer_filename)
Salva una estructura de tipo PdsNeuronML en un archivo de texto.
PdsNeuronML * pds_neuronml_new_load_data(const char *mlayer_filename)
Crea una estructura de tipo PdsNeuronML e inicia todos los elementos. desde un archivo de texto...
int pds_neuronml_training(PdsNeuronML *NeuronML, const PdsVector *Input, PdsVector *Output)
Entrena la red neuronal multicapa NeuronML. Usa el valor de Output como entrenamiento, para finalizar carga el nuevo valor de salida en Output.
int pds_generate_data_input_func2pi(PdsVector *X, double(*func)(double), PdsNnReal C, PdsNnReal OffsetError)
Genera un vector con C ciclos de la función func() con un error de offset de valor OffsetError...
PdsNnNatural pds_neuronml_training_results_printf(PdsNeuronML *MLayer, const char *Type)
Muestra los resultados del entrenamiento de la red neuronal multicapa NeuronML.