Home | Develop | Download | Contact
Atributos privados
Referencia de la Clase Pds::FCLayer

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>

Diagrama de colaboración para Pds::FCLayer:
Collaboration graph

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 $\delta^{l-1}$ en la capa de la CNN a partir de $\delta^{l}$ y $z^{l-1}$. Más...
 
bool DeltaPropagationSigmoid (const Pds::Vector &delta, const Pds::Vector &a_1, Pds::Vector &delta_1) const
 Calcula el valor de $\delta^{l-1}$ en la capa de la CNN a partir de $\delta^{l}$ y $a^{l-1}$. Más...
 
bool WUpdate (double alpham, const Pds::Matrix &Q_1, double lambda=0)
 Calcula y aplica la variación $\Delta W^{l-1}$ en la capa de la CNN a partir de $\delta^{l}$. 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)
 

Descripción detallada

La clase tipo Pds::FCLayer . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/FCLayer.

\[W~+~X~\mathbf{i}~+~Y~\mathbf{j}~+~Z~\mathbf{k}\]

Autor
Fernando Pujaico Rivera
Ejemplos
example_fclayer.cpp.

Definición en la línea 59 del archivo FCLayer.hpp.

Documentación de los campos

◆ Nin

unsigned int Pds::FCLayer::Nin
private

Definición en la línea 64 del archivo FCLayer.hpp.

◆ Nout

unsigned int Pds::FCLayer::Nout
private

Definición en la línea 66 del archivo FCLayer.hpp.

◆ W

Pds::Matrix Pds::FCLayer::W
private

Definición en la línea 68 del archivo FCLayer.hpp.

◆ FuncAct

double(* Pds::FCLayer::FuncAct) (double)
private

Definición en la línea 70 del archivo FCLayer.hpp.

◆ DFuncAct

double(* Pds::FCLayer::DFuncAct) (double)
private

Definición en la línea 72 del archivo FCLayer.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed