32 #ifndef __PDS_FCNN_HPP__
33 #define __PDS_FCNN_HPP__
37 #include <Pds/FCLayer>
67 std::vector<unsigned int>
N;
69 std::vector<Pds::Vector>
a;
71 std::vector<Pds::FCLayer>
L;
125 FCNn(std::vector<unsigned int>
N,
double(*func)(
double),
double(*dfunc)(
double));
144 FCNn(std::string filepath,
double (*func)(
double),
double (*dfunc)(
double));
165 bool Rand(
double minval,
double maxval);
182 bool Save(std::string filename);
221 bool Evaluate(
const Pds::Vector &In, Pds::Vector &Out);
259 bool Evaluate(
const Pds::Matrix &XIn, Pds::Matrix &YOut);
334 bool Training(
const Pds::Matrix &X,
const Pds::Matrix &Y,
double alpha,
double lambda);
352 void Print(std::string str=
"")
const;
La clase tipo Pds::FCNn . Esta clase genera un objeto con dos parametros Nlin y Ncol....
std::vector< Pds::Vector > a
std::vector< unsigned int > N
std::vector< Pds::FCLayer > L
bool Rand(double minval, double maxval)
Carga los pesos con valores aleatorios uniformemente distribuidos desde minval hasta maxval.
bool 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.
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 dist...
void Print(std::string str="") const
Muestra en pantalla el contenido de Pds::FCNn, elementos separados por tabulador.
void PrintStylized(std::string str="") const
Muestra en pantalla el contenido de Pds::FCNn, en el formato (Nli,Ncol).
FCNn(std::vector< unsigned int > N)
Crea un objeto de tipo Pds::FCNn con Nin entradas y Nout salidas. Usa la función sigmoide....
Pds::Vector Evaluate(const Pds::Vector &In)
Evalua la capa de la CNN.
bool Evaluate(const Pds::Matrix &XIn, Pds::Matrix &YOut)
Evalua la capa de la CNN.
bool Save(std::string filename)
Salva los datos en un archivo binario.
FCNn(void)
Crea un objeto de tipo Pds::FCNn nulo con 0 entradas y 0 salidas. Sin función de activación....
bool Evaluate(const Pds::Vector &In, Pds::Vector &Out)
Evalua la capa de la CNN.
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 ca...
Nombre de espacion para PDS (Procesamiento Digital de Senales)