Clase que implementa un optimizador de tipo Adam. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::OptAdam |
La clase tipo Pds::OptAdam . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/OptAdam. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::OptAdam | |
Pds::OptAdam::OptAdam (void) | |
Crea un objeto de tipo Pds::OptAdam. Más... | |
Pds::OptAdam::OptAdam (unsigned int N, double beta1=0.9, double beta2=0.999, double epsilon=1e-8) | |
Crea un objeto de tipo Pds::OptAdam. Más... | |
Pds::OptAdam::OptAdam (Pds::Size Sz, double beta1=0.9, double beta2=0.999, double epsilon=1e-8) | |
Crea un objeto de tipo Pds::OptAdam. Más... | |
Pds::OptAdam::OptAdam (unsigned int Nch, Pds::Size Sz, double beta1=0.9, double beta2=0.999, double epsilon=1e-8) | |
Crea un objeto de tipo Pds::OptAdam. Más... | |
Pds::OptAdam::OptAdam (const Pds::OptAdam &B) | |
Crea un objeto de tipo Pds::OptAdam copiando datos desde otra. Más... | |
Pds::OptAdam::~OptAdam () | |
Variados Pds::OptAdam | |
Pds::OptAdam & | Pds::OptAdam::operator= (const Pds::OptAdam &B) |
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy(). Más... | |
bool | Pds::OptAdam::Copy (const Pds::OptAdam &B) |
Copia en si mismo (A), el contenido de un Shape B. Este método es similar a usar el operador = . Más... | |
void | Pds::OptAdam::MakeEmpty (void) |
Cera los datos internos. Más... | |
bool | Pds::OptAdam::Reset (void) |
Reinicia los datos internos. Más... | |
bool | Pds::OptAdam::IsEmpty (void) const |
Verifica si el objeto está vacio (no usable). Más... | |
Calculando datos | |
bool | Pds::OptAdam::OptimizeGradient (Pds::Matrix &g) |
Calcula el gradiente optimizado [2] [6]. Más... | |
bool | Pds::OptAdam::OptimizeGradient (Pds::SampleBlock &g) |
Calcula el gradiente optimizado [2] [6]. Más... | |
Mostrando datos | |
bool | Pds::OptAdam::SetT (unsigned int t) |
Establece el parámetro . Más... | |
double | Pds::OptAdam::GetBeta1 (void) const |
Retorna el parámetro . Más... | |
double | Pds::OptAdam::GetBeta2 (void) const |
Retorna el parámetro . Más... | |
Pds::Shape | Pds::OptAdam::GetShape (void) const |
Retorna el tamaño de la matriz acumuladora. Más... | |
double | Pds::OptAdam::GetEpsilon (void) const |
Retorna el parámetro . Más... | |
void | Pds::OptAdam::Print (std::string str="") const |
Muestra en pantalla el contenido de Pds::OptAdam, elementos separados por tabulador. Más... | |
Operadores no miembros de OptAdam | |
Descripcion de algunos operadores habilitados a trabajar con Pds::OptAdam. | |
std::ostream & | operator<< (std::ostream &out, const Pds::OptAdam &z) |
Retorna el contenido del objeto por la salida estándar. Más... | |
Clase que implementa un optimizador de tipo Adam.
Información adicional puede ser encontrada en [2] [6]
Pds::OptAdam::OptAdam | ( | void | ) |
Crea un objeto de tipo Pds::OptAdam.
Parametros a ser guardados:
Pds::OptAdam::OptAdam | ( | unsigned int | N, |
double | beta1 = 0.9 , |
||
double | beta2 = 0.999 , |
||
double | epsilon = 1e-8 |
||
) |
Crea un objeto de tipo Pds::OptAdam.
Parametros a ser guardados:
[in] | N | Tamanho de los vectores columna a acumular. |
[in] | beta1 | Parámetro . |
[in] | beta2 | Parámetro . |
[in] | epsilon | Parámetro . |
Pds::OptAdam::OptAdam | ( | Pds::Size | Sz, |
double | beta1 = 0.9 , |
||
double | beta2 = 0.999 , |
||
double | epsilon = 1e-8 |
||
) |
Crea un objeto de tipo Pds::OptAdam.
Parametros a ser guardados:
[in] | Sz | Tamanho de las matrices a acumular. |
[in] | beta1 | Parámetro . |
[in] | beta2 | Parámetro . |
[in] | epsilon | Parámetro . |
Pds::OptAdam::OptAdam | ( | unsigned int | Nch, |
Pds::Size | Sz, | ||
double | beta1 = 0.9 , |
||
double | beta2 = 0.999 , |
||
double | epsilon = 1e-8 |
||
) |
Crea un objeto de tipo Pds::OptAdam.
Parametros a ser guardados:
[in] | Nch | Número de canales. |
[in] | Sz | Tamanho de las matrices a acumular. |
[in] | beta1 | Parámetro . |
[in] | beta2 | Parámetro . |
[in] | epsilon | Parámetro . |
Pds::OptAdam::OptAdam | ( | const Pds::OptAdam & | B | ) |
Crea un objeto de tipo Pds::OptAdam copiando datos desde otra.
Parametros a ser copiados:
[in] | B | OptAdam a copiar. |
Pds::OptAdam & Pds::OptAdam::operator= | ( | const Pds::OptAdam & | B | ) |
Copia en si mismo (A), un Shape B. Este operador es similar al método Copy().
Cuando acontece:
Cuando NO acontece:
Parametros a ser copiados:
[in] | B | El Shape a copiar |
bool Pds::OptAdam::Copy | ( | const Pds::OptAdam & | B | ) |
void Pds::OptAdam::MakeEmpty | ( | void | ) |
Cera los datos internos.
Parametros a ser limpiados:
Parametros a ser copiados:
bool Pds::OptAdam::Reset | ( | void | ) |
Reinicia los datos internos.
Parametros a ser limpiados:
Parametros no modificados:
bool Pds::OptAdam::IsEmpty | ( | void | ) | const |
Verifica si el objeto está vacio (no usable).
bool Pds::OptAdam::OptimizeGradient | ( | Pds::Matrix & | g | ) |
Calcula el gradiente optimizado [2] [6].
Las variables iniciales son y ,
Para ser usado en :
[in,out] | g | Gradiente original. |
bool Pds::OptAdam::OptimizeGradient | ( | Pds::SampleBlock & | g | ) |
bool Pds::OptAdam::SetT | ( | unsigned int | t | ) |
Establece el parámetro .
double Pds::OptAdam::GetBeta1 | ( | void | ) | const |
Retorna el parámetro .
double Pds::OptAdam::GetBeta2 | ( | void | ) | const |
Retorna el parámetro .
Pds::Shape Pds::OptAdam::GetShape | ( | void | ) | const |
Retorna el tamaño de la matriz acumuladora.
double Pds::OptAdam::GetEpsilon | ( | void | ) | const |
Retorna el parámetro .
void Pds::OptAdam::Print | ( | std::string | str = "" | ) | const |
Muestra en pantalla el contenido de Pds::OptAdam, elementos separados por tabulador.
[in] | str | Texto a mostrar antes de imprimir el contenido. |
std::ostream & operator<< | ( | std::ostream & | out, |
const Pds::OptAdam & | z | ||
) |
Retorna el contenido del objeto por la salida estándar.
[in] | out | La salida |
[in] | z | La matriz a mostrar |
Pds::OptAdam::~OptAdam | ( | ) |