La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/FCLayer. Más...
#include <FCLayer.hpp>
Métodos públicos | |
Varios tipos de constructores | |
Crean una objeto Pds::FCLayer | |
FCLayer (void) | |
Crea un objeto de tipo Pds::FCLayer nulo con 0 entradas y 0 salidas. Sin función de activación. Matriz de pesos vazia. Más... | |
FCLayer (unsigned int Nin, unsigned int Nout) | |
Crea un objeto de tipo Pds::FCLayer 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. Más... | |
FCLayer (unsigned int Nin, unsigned int Nout, double(*func)(double), double(*dfunc)(double)) | |
Crea un objeto de tipo Pds::FCLayer con Nin entradas y Nout salidas. Los pesos so iniciados con una distribución normal com desvio igual a 1. Más... | |
FCLayer (const Pds::Matrix &W) | |
Crea un objeto de tipo Pds::FCLayer con W.Ncol() entradas y W.Nlin() salidas. Usa la función sigmoide. Los pesos son iniciados desde la matriz W. Más... | |
FCLayer (const Pds::Matrix &W, double(*func)(double), double(*dfunc)(double)) | |
Crea un objeto de tipo Pds::FCLayer con W.Ncol() entradas y W.Nlin() salidas. Usa la función sigmoide. Los pesos son iniciados desde la matriz W. Más... | |
FCLayer (const Pds::FCLayer &B) | |
Crea un objeto de tipo Pds::FCLayer copiando datos desde otro. Más... | |
~FCLayer () | |
Inicializacion | |
bool | Rand (double minval, double maxval) |
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más... | |
Get data | |
bool | IsEmpty (void) const |
Retorna true si la capa esta vacia o false si no. Más... | |
unsigned int | Ninputs (void) const |
Retorna el numero de elementos de entrada. Más... | |
unsigned int | Noutputs (void) const |
Retorna el numero de elementos de salida. Más... | |
std::string | WToString (void) const |
Retorna como un string la matriz W. Más... | |
unsigned long int | FuncActToULInt (void) const |
Retorna el numero de la direccion de la funcion de activacion. Más... | |
unsigned long int | DFuncActToULInt (void) const |
Retorna el numero de la direccion de la derivada de la funcion de activacion. Más... | |
bool | SetFuncAct (double(*func)(double), double(*dfunc)(double)) |
Retorna true si la funcion de activacion fue modificada o false si no. Más... | |
Export | |
bool | SaveInStream (std::ofstream &myfile) const |
Salva los datos de la capa. Más... | |
bool | LoadFromStream (std::ifstream &ifs) |
Carga los datos de la capa. Más... | |
bool | LoadFromStream (std::ifstream &ifs, double(*func)(double), double(*dfunc)(double)) |
Carga los datos de la capa. Más... | |
Evaluar | |
Pds::Vector | Evaluate (const Pds::Vector &In) const |
Evalua la capa de la CNN. Más... | |
bool | Evaluate (const Pds::Vector &In, Pds::Vector &Out) const |
Evalua la capa de la CNN. Más... | |
bool | Evaluate (const Pds::Vector &In, Pds::Vector &Out, Pds::Vector &Z) const |
Evalua la capa de la CNN. Más... | |
Backpropagation | |
bool | DeltaPropagation (const Pds::Vector &delta, const Pds::Vector &z_1, Pds::Vector &delta_1) const |
Calcula el valor de en la capa de la CNN a partir de y . Más... | |
bool | DeltaPropagationSigmoid (const Pds::Vector &delta, const Pds::Vector &a_1, Pds::Vector &delta_1) const |
Calcula el valor de en la capa de la CNN a partir de y . Más... | |
bool | WUpdate (double alpham, const Pds::Matrix &Q_1, double lambda=0) |
Calcula y aplica la variación en la capa de la CNN a partir de . Más... | |
Mostrando datos | |
void | Print (std::string str="") const |
Muestra en pantalla el contenido de Pds::FCLayer, elementos separados por tabulador. Más... | |
void | PrintStylized (std::string str="") const |
Muestra en pantalla el contenido de Pds::FCLayer, en el formato (Nli,Ncol). Más... | |
void | MakeEmpty (void) |
Limpia el objeto. Más... | |
Atributos privados | |
unsigned int | Nin |
unsigned int | Nout |
Pds::Matrix | W |
double(* | FuncAct )(double) |
double(* | DFuncAct )(double) |
La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/FCLayer.
Definición en la línea 59 del archivo FCLayer.hpp.
|
private |
Definición en la línea 64 del archivo FCLayer.hpp.
|
private |
Definición en la línea 66 del archivo FCLayer.hpp.
|
private |
Definición en la línea 68 del archivo FCLayer.hpp.
|
private |
Definición en la línea 70 del archivo FCLayer.hpp.
|
private |
Definición en la línea 72 del archivo FCLayer.hpp.