Metodos de la clase Pds::FCNn, una Full Connected Neural Network. Más...
Namespaces | |
namespace | Pds |
Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::FCNn |
La clase tipo Pds::FCNn . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/FCNn. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::FCNn | |
Pds::FCNn::FCNn (void) | |
Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más... | |
Pds::FCNn::FCNn (std::vector< unsigned int > N) | |
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Usa la función sigmoide. Los pesos so iniciados con una distribución normal com desvio igual a 1. es el número de capas incluyendo la capa de entrada. Más... | |
Pds::FCNn::FCNn (std::vector< unsigned int > N, double(*func)(double), double(*dfunc)(double)) | |
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. es el número de capas incluyendo la capa de entrada. Más... | |
Pds::FCNn::FCNn (std::string filepath, double(*func)(double), double(*dfunc)(double)) | |
Crea un objeto de tipo Pds::FCNn desde un archivo de entrada. es el número de capas incluyendo la capa de entrada. Más... | |
Pds::FCNn::~FCNn () | |
Inicializacion | |
bool | Pds::FCNn::Rand (double minval, double maxval) |
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más... | |
Save e load | |
bool | Pds::FCNn::Save (std::string filename) |
Salva los datos en un archivo binario. Más... | |
Evaluar | |
Pds::Vector | Pds::FCNn::Evaluate (const Pds::Vector &In) |
Evalua la capa de la CNN. Más... | |
bool | Pds::FCNn::Evaluate (const Pds::Vector &In, Pds::Vector &Out) |
Evalua la capa de la CNN. Más... | |
bool | Pds::FCNn::Evaluate (const Pds::Matrix &XIn, Pds::Matrix &YOut) |
Evalua la capa de la CNN. Más... | |
Training | |
bool | Pds::FCNn::Training (const Pds::Matrix &X, const Pds::Matrix &Y, double alpha, double lambda) |
Treina la NN como um bloque de datos entero X para encontrar una variacion de pesos. Más... | |
Mostrando datos | |
void | Pds::FCNn::Print (std::string str="") const |
Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador. Más... | |
void | Pds::FCNn::PrintStylized (std::string str="") const |
Muestra en pantalla el contenido de Pds::FCNn, en el formato (Nli,Ncol). Más... | |
Metodos de la clase Pds::FCNn, una Full Connected Neural Network.
Informacion adicional puede ser encontrada en [1]
Pds::FCNn::FCNn | ( | void | ) |
Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia.
Pds::FCNn::FCNn | ( | std::vector< unsigned int > | N | ) |
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Usa la función sigmoide. Los pesos so iniciados con una distribución normal com desvio igual a 1. es el número de capas incluyendo la capa de entrada.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que . Internamente la red neuronal tiene neuronas en la capa , de modo que existen capas.
[in] | N | Vector con el numero de neuronas por camada, . |
Pds::FCNn::FCNn | ( | std::vector< unsigned int > | N, |
double(*)(double) | func, | ||
double(*)(double) | dfunc | ||
) |
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. es el número de capas incluyendo la capa de entrada.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que . Internamente la red neuronal tiene neuronas en la capa , de modo que existen capas.
[in] | N | Vector con el numero de neuronas por camada, . |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
Pds::FCNn::FCNn | ( | std::string | filepath, |
double(*)(double) | func, | ||
double(*)(double) | dfunc | ||
) |
Crea un objeto de tipo Pds::FCNn desde un archivo de entrada. es el número de capas incluyendo la capa de entrada.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que . Internamente la red neuronal tiene neuronas en la capa , de modo que existen capas.
[in] | filepath | Nombre de archivo de entrada. |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
bool Pds::FCNn::Rand | ( | double | minval, |
double | maxval | ||
) |
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval.
[in] | minval | Mínimo valor. |
[in] | maxval | Máximo valor. |
bool Pds::FCNn::Save | ( | std::string | filename | ) |
Salva los datos en un archivo binario.
[in] | filename | Archivo donde se salvan los datos. |
Pds::Vector Pds::FCNn::Evaluate | ( | const Pds::Vector & | In | ) |
Evalua la capa de la CNN.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que .
[in] | In | Vector de entrada . |
bool Pds::FCNn::Evaluate | ( | const Pds::Vector & | In, |
Pds::Vector & | Out | ||
) |
Evalua la capa de la CNN.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que .
[in] | In | Vector de entrada . |
[out] | Out | Vector de salida . |
bool Pds::FCNn::Evaluate | ( | const Pds::Matrix & | XIn, |
Pds::Matrix & | YOut | ||
) |
Evalua la capa de la CNN.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que y consecuentemente .
[in] | XIn | Matriz con datos en las lineas. |
[out] | YOut | Matriz con datos en las lineas. |
bool Pds::FCNn::Training | ( | const Pds::Matrix & | X, |
const Pds::Matrix & | Y, | ||
double | alpha, | ||
double | lambda | ||
) |
Treina la NN como um bloque de datos entero X para encontrar una variacion de pesos.
Dada una red neuronal con pesos , a cada vector de entrada le corresponde la salida , de modo que . Internamente la red neuronal tiene neuronas en la capa , de modo que existen capas.
El entrenamiento es equivalente a iterar una unica vez.
donde
[in] | X | Matriz con datos en las lineas. |
[in] | Y | Matriz con datos en las lineas. |
[in] | alpha | Factor de aprendisaje. |
[in] | lambda | Factor de regularizacion. |
void Pds::FCNn::Print | ( | std::string | str = "" | ) | const |
Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador.
[in] | str | Texto a mostrar antes de imprimir el contenido. |
void Pds::FCNn::PrintStylized | ( | std::string | str = "" | ) | const |
Muestra en pantalla el contenido de Pds::FCNn, en el formato (Nli,Ncol).
[in] | str | Texto a mostrar antes de imprimir el contenido. |
Pds::FCNn::~FCNn | ( | ) |