Metodos de la clase Pds::FCLayer, el tamaño de una matriz.
Más...
|
namespace | Pds |
| Nombre de espacion para PDS (Procesamiento Digital de Senales)
|
|
|
bool | Pds::FCLayer::Rand (double minval, double maxval) |
| Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval. Más...
|
|
Metodos de la clase Pds::FCLayer, el tamaño de una matriz.
#include <Pds/FCLayer>
Informacion adicional puede ser encontrada en [1]
◆ FCLayer() [1/6]
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.
◆ FCLayer() [2/6]
Pds::FCLayer::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.
- Parámetros
-
[in] | Nin | Número de entradas. |
[in] | Nout | Número de salidas. |
◆ FCLayer() [3/6]
Pds::FCLayer::FCLayer |
( |
unsigned int |
Nin, |
|
|
unsigned int |
Nout, |
|
|
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
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.
- Parámetros
-
[in] | Nin | Número de entradas. |
[in] | Nout | Número de salidas. |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
◆ FCLayer() [4/6]
Pds::FCLayer::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.
- Parámetros
-
◆ FCLayer() [5/6]
Pds::FCLayer::FCLayer |
( |
const Pds::Matrix & |
W, |
|
|
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
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.
- Parámetros
-
[in] | W | Matriz de pesos. |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
◆ FCLayer() [6/6]
Crea un objeto de tipo Pds::FCLayer copiando datos desde otro.
- Parámetros
-
◆ Rand()
bool Pds::FCLayer::Rand |
( |
double |
minval, |
|
|
double |
maxval |
|
) |
| |
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval.
- Parámetros
-
[in] | minval | Mínimo valor. |
[in] | maxval | Máximo valor. |
◆ IsEmpty()
bool Pds::FCLayer::IsEmpty |
( |
void |
| ) |
const |
Retorna true si la capa esta vacia o false si no.
- Devuelve
- Retorna true si la capa esta vacia o false si no.
◆ Ninputs()
unsigned int Pds::FCLayer::Ninputs |
( |
void |
| ) |
const |
Retorna el numero de elementos de entrada.
- Devuelve
- Retorna el numero de elementos de entrada.
◆ Noutputs()
unsigned int Pds::FCLayer::Noutputs |
( |
void |
| ) |
const |
Retorna el numero de elementos de salida.
- Devuelve
- Retorna el numero de elementos de salida.
◆ WToString()
std::string Pds::FCLayer::WToString |
( |
void |
| ) |
const |
Retorna como un string la matriz W.
- Devuelve
- Retorna como un string la matriz W.
◆ FuncActToULInt()
unsigned long int Pds::FCLayer::FuncActToULInt |
( |
void |
| ) |
const |
Retorna el numero de la direccion de la funcion de activacion.
- Devuelve
- Retorna el numero de la direccion de la funcion de activacion.
◆ DFuncActToULInt()
unsigned long int Pds::FCLayer::DFuncActToULInt |
( |
void |
| ) |
const |
Retorna el numero de la direccion de la derivada de la funcion de activacion.
- Devuelve
- Retorna el numero de la direccion de la derivada de la funcion de activacion.
◆ SetFuncAct()
bool Pds::FCLayer::SetFuncAct |
( |
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
Retorna true si la funcion de activacion fue modificada o false si no.
- Parámetros
-
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
- Devuelve
- Retorna true si la funcion de activacion fue modificada o false si no.
◆ SaveInStream()
bool Pds::FCLayer::SaveInStream |
( |
std::ofstream & |
myfile | ) |
const |
Salva los datos de la capa.
- Parámetros
-
[in] | myfile | Stream onde se escribira la informacion. |
◆ LoadFromStream() [1/2]
bool Pds::FCLayer::LoadFromStream |
( |
std::ifstream & |
ifs | ) |
|
Carga los datos de la capa.
- Parámetros
-
[in] | ifs | Stream onde se leerá la información. |
◆ LoadFromStream() [2/2]
bool Pds::FCLayer::LoadFromStream |
( |
std::ifstream & |
ifs, |
|
|
double(*)(double) |
func, |
|
|
double(*)(double) |
dfunc |
|
) |
| |
Carga los datos de la capa.
- Parámetros
-
[in] | ifs | Stream onde se leerá la información. |
[in] | func | Función de activación. |
[in] | dfunc | Derivada de la función de activación. |
◆ Evaluate() [1/3]
Pds::Vector Pds::FCLayer::Evaluate |
( |
const Pds::Vector & |
In | ) |
const |
◆ Evaluate() [2/3]
bool Pds::FCLayer::Evaluate |
( |
const Pds::Vector & |
In, |
|
|
Pds::Vector & |
Out |
|
) |
| const |
Evalua la capa de la CNN.
- Parámetros
-
[in] | In | Vector de entrada. |
[out] | Out | Vector de salida. |
◆ Evaluate() [3/3]
bool Pds::FCLayer::Evaluate |
( |
const Pds::Vector & |
In, |
|
|
Pds::Vector & |
Out, |
|
|
Pds::Vector & |
Z |
|
) |
| const |
Evalua la capa de la CNN.
- Parámetros
-
[in] | In | Vector de entrada. |
[out] | Out | Vector de salida. |
[out] | Z | Vector de salida antes de aplicar la funcion de activacion. |
◆ DeltaPropagation()
bool Pds::FCLayer::DeltaPropagation |
( |
const Pds::Vector & |
delta, |
|
|
const Pds::Vector & |
z_1, |
|
|
Pds::Vector & |
delta_1 |
|
) |
| const |
◆ DeltaPropagationSigmoid()
bool Pds::FCLayer::DeltaPropagationSigmoid |
( |
const Pds::Vector & |
delta, |
|
|
const Pds::Vector & |
a_1, |
|
|
Pds::Vector & |
delta_1 |
|
) |
| const |
◆ WUpdate()
bool Pds::FCLayer::WUpdate |
( |
double |
alpham, |
|
|
const Pds::Matrix & |
Q_1, |
|
|
double |
lambda = 0 |
|
) |
| |
◆ Print()
void Pds::FCLayer::Print |
( |
std::string |
str = "" | ) |
const |
Muestra en pantalla el contenido de Pds::FCLayer, elementos separados por tabulador.
- Parámetros
-
[in] | str | Texto a mostrar antes de imprimir el contenido. |
◆ PrintStylized()
void Pds::FCLayer::PrintStylized |
( |
std::string |
str = "" | ) |
const |
Muestra en pantalla el contenido de Pds::FCLayer, en el formato (Nli,Ncol).
- Parámetros
-
[in] | str | Texto a mostrar antes de imprimir el contenido. |
- Ejemplos
- example_fclayer.cpp.
◆ MakeEmpty()
void Pds::FCLayer::MakeEmpty |
( |
void |
| ) |
|
◆ ~FCLayer()
Pds::FCLayer::~FCLayer |
( |
| ) |
|