32 #ifndef __PDSNVECTOR_H__ 33 #define __PDSNVECTOR_H__ 41 #include <pds/pdsnnglobal.h> 42 #include <pds/pdsra.h> 43 #include <pds/pdsrv.h> 44 #include <pds/pdssn.h> 45 #include <pds/pdsnivector.h> int pds_nvector_init_u_rand(PdsNVector *NVector, PdsSnReal min, PdsSnReal max)
Coloca de forma aleatoria valores entre min y max, en el valor de U de todas las Neuronas, es usada la funcion rand.
int pds_nvector_fscanf(PdsNVector *NVector, FILE *fd)
Lee de un archivo de texto los pesos y los valores . Ocupando una linea cada uno, y separando los elementos por un TAB.
int pds_nvector_init_u_uniform(PdsNVector *NVector, PdsUniform *RV)
Coloca de forma aleatoria siguiendo una distribucion uniforme, el valor de U de las Neuronas...
int pds_nvector_backpropagate_error(PdsNVector *NVector, PdsNnReal Alpha)
Retro propaga el error de las neuronas del vector NVector el resultado es cargado en la salida Y[1] d...
int pds_nvector_evaluate_theta(PdsNVector *NVector)
Evalua la variable theta de la Neurona Neuron. .
int pds_nvector_get_rms_error(const PdsNVector *NVector, PdsNnReal *RmsError)
Evalúa el error cuadrático medio de todos los errores Y[1] de las. neuronas del vector.
int pds_nvector_fprintf(const PdsNVector *NVector, FILE *fd)
Guarda en un archivo de texto los pesos y los valores . Ocupando una linea cada uno, y separando los elementos por un TAB.
int pds_nvector_init_weight_uniform(PdsNVector *NVector, PdsUniform *RV)
Inicia aleatoriamente siguiendo una distribución uniforme, los pesos de todas las neuronas del vector...
void pds_nvector_destroy(PdsNVector **NVector)
Libera un vector de neuronas de tipo puntero PdsNVector, y limpia el puntero con NULL.
PdsNVector * pds_nvector_new(PdsNnNatural Nel, PdsNnNatural Nd)
Crea un vector de neuronas de tipo PdsNVector e inicia con cero todos los pesos, U=1.0.
int pds_nvector_fwrite(const PdsNVector *NVector, FILE *fd)
Guarda en un archivo de texto binario los pesos y los valores .
unsigned int PdsNnNatural
int pds_nvector_connect_input(PdsNVector *NVector, PdsNVector *NVectorBefore)
Conecta el valor de salida Y de las Neuronas del vector NVectorBefore con las entradas X[id] de las n...
int pds_nvector_update_u_and_weight(PdsNVector *NVector, PdsNnReal Alpha)
Actualiza los pesos W[k]j de las neuronas. "ej" es el error de la salida de la j-essima neurona...
int pds_nvector_evaluate_func(PdsNVector *NVector)
Evalua la funcion de activación de las Neuronas de NVector. .
int pds_nvector_connect_input_with_nivector(PdsNVector *NVector, PdsNIVector *X)
Conecta los elementos del vector X de neuronas de entradas, con las entradas X[id] de las neuronas de...
int pds_nvector_get_soft_vote(const PdsNVector *NVector, PdsNnReal *Vote)
Evalúa una votación de todos los valores de salida Y[0] de las neuronas, se realiza una suma simple d...
La estructura tipo PdsNVector . Esta estructura genera un arreglo de neuronas. Para usar incluir pds/...
int pds_nvector_get_output(const PdsNVector *NVector, PdsVector *Y)
Devuelve el valor de la salida Y de las Neuronas.
int pds_nvector_init_weight_rand(PdsNVector *NVector, PdsSnReal min, PdsSnReal max)
Inicia aleatoriamente siguiendo una distribución uniforme entre min e max en todas las neuronas del v...
int pds_nvector_iterate(PdsNVector *NVector)
Itera las neuronas del vector NVector. .
int pds_nvector_fread(PdsNVector *NVector, FILE *fd)
Lee de un archivo de texto binario los pesos y los valores .
int pds_nvector_evaluate_diff_error(PdsNVector *NVector, const PdsVector *R)
Compara la salida de las neuronas del vector NVector con el vector de referencia R, el resultado es cargado en la salida Y[1] de cada neurona del vector NVector en NVector->V[i]->Y[1].
void pds_nvector_free(PdsNVector *NVector)
Libera un vector de neuronas de tipo puntero PdsNVector.