Home | Develop | Download | Contact
Predictor.hpp
1 /*
2  * Predictor.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
32 #ifndef __PDS_PREDICTOR_HPP__
33 #define __PDS_PREDICTOR_HPP__
34 
35 
48 #include <Pds/Vector>
49 #include <Pds/IterationConf>
50 
51 #include <sstream> // std::ostringstream
52 
53 namespace Pds{
54 
62 class Predictor
63 {
64 private:
66  Vector W;
67 
68 public:
69 
72 
73 public:
74 
84  Predictor(void);
85 
99  Predictor(const Pds::Vector &W);
100 
112  Predictor(const char filename[]);
113 
114 
126  Predictor(const std::string &filename);
127 
128 
147 
148 
154  Predictor(const double *w_array,unsigned int N);
155 
160  Predictor(const std::initializer_list<double> w_list);
161 
176  Predictor(Pds::IterationConf &Conf, const Pds::Matrix &X,const Pds::Vector &Y);
177 
179 
180 
186 public:
187 
198  double Predict(const std::initializer_list<double> list) const;
199 
200 
206  double Predict(const Pds::Vector &x) const;
207 
208 
214  Pds::Vector Predict(const Pds::Matrix &X) const;
215 
220 public:
221 
232  bool ExportFile(const std::string &filename) const;
233 
238 public:
250  bool IsEmpty(void) const;
251 
258  bool IsNotEmpty(void) const;
259 
260 
266  void MakeEmpty(void);
267 
273 public:
274 
302 
315  bool Copy(const Pds::Predictor &B);
316 
317 
323 public:
333  unsigned int GetN(void) const;
334 
339  Pds::Vector GetW(void) const;
340 
345  std::string ToString(void) const;
346 
347 
353  void Print(std::string str="") const;
358 }; // Class Predictor
359 
360 } // namespace Pds
361 
362 
382 std::ostream& operator<<(std::ostream &out,const Pds::Predictor &A);
383 
392 #endif
393 
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::Predictor . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Predictor.hpp:63
Pds::IterationConf Conf
Definition: Predictor.hpp:71
bool Copy(const Pds::Predictor &B)
Copia en si mismo (A), el contenido de un Predictor B. Este método es similar a usar el operador = ....
Predictor(void)
Crea un objeto vazio de tipo Pds::Predictor. El método IsEmpty() retorna true.
Predictor(const double *w_array, unsigned int N)
Crea un objeto de tipo Pds::Predictor.
Predictor(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y)
Crea un objeto de tipo Pds::Predictor calculando los pesos conociendo los vectores de entrada X y el ...
Predictor(const Pds::Predictor &B)
Crea un objeto de tipo Pds::Predictor copiando datos desde otra Predictor. Este es un Copy assignment...
double Predict(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::Predictor.
void Print(std::string str="") const
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
std::string ToString(void) const
Convierte el vector de pesos del predictor en un std::string.
void MakeEmpty(void)
Convierte el predictor a vazio, es decir con el vector de pessos sin elementos y funcion de activació...
Predictor(const std::string &filename)
Carga un vector de pesos desde un archivo de texto.
double Predict(const std::initializer_list< double > list) const
Evalua el objeto de tipo Pds::Predictor.
unsigned int GetN(void) const
Retorna el tamaño de vector de pesos.
bool IsEmpty(void) const
Verifica si el predictor está vazio, es decir vector de pessos sin elementos y funcion de activación ...
Predictor(const std::initializer_list< double > w_list)
Crea un objeto de tipo Pds::Predictor.
bool IsNotEmpty(void) const
Verifica si el predictor NO está vazio, es decir vector de pessos tiene elementos y funcion de activa...
bool ExportFile(const std::string &filename) const
Salva en formato .txt el objeto de tipo Pds::Predictor.
Pds::Vector Predict(const Pds::Matrix &X) const
Evalua el objeto de tipo Pds::Predictor.
Predictor(const Pds::Vector &W)
Crea un objeto de tipo Pds::Predictor copiando datos desde una matriz. Toda la matriz es vectorizada ...
Predictor(const char filename[])
Carga un vector de pesos desde un archivo de texto.
std::ostream & operator<<(std::ostream &out, const Pds::Predictor &A)
Retorna el contenido del predictor por la salida estándar.
Pds::Vector GetW(void) const
Retorna el vector de pesos.
Pds::Predictor & operator=(const Pds::Predictor &B)
Copia en si mismo (A), un Predictor B. Este operador es similar al método Copy(). No importa el tamañ...
Nombre de espacio para Pds (Procesamiento Digital de Senales)

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed