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 
47 #include <Pds/Vector>
48 #include <Pds/IterationConf>
49 
50 #include <sstream> // std::ostringstream
51 
52 namespace Pds{
53 
61 class Predictor
62 {
63 private:
65  Vector W;
66 
67 public:
68 
71 
72 public:
73 
83  Predictor(void);
84 
98  Predictor(const Pds::Vector &W);
99 
100 
101 
107  Predictor(const double *w_array,unsigned int N);
108 
113  Predictor(const std::initializer_list<double> w_list);
114 
115 
130  Predictor(Pds::IterationConf &Conf, const Pds::Matrix &X,const Pds::Vector &Y);
131 
133 
134 
140 public:
141 
152  double Evaluate(const std::initializer_list<double> list) const;
153 
159  Pds::Vector Evaluate(const Pds::Matrix &X) const;
160 
179  bool IsEmpty(void) const;
180 
187  bool IsNotEmpty(void) const;
188 
189 
195  void MakeEmpty(void);
196 
211  Pds::Vector GetW(void) const;
212 
217  std::string ToString(void) const;
218 
219 
225  void Print(std::string str="") const;
230 }; // Class Predictor
231 
232 } // namespace Pds
233 
234 
254 std::ostream& operator<<(std::ostream &out,const Pds::Predictor &A);
255 
264 #endif
265 
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:62
Pds::IterationConf Conf
Definition: Predictor.hpp:70
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 ...
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ó...
Pds::Vector Evaluate(const Pds::Matrix &X) const
Evalua el objeto de tipo Pds::Predictor.
bool IsEmpty(void) const
Verifica si el predictor está vazio, es decir vector de pessos sin elementos y funcion de activación ...
double Evaluate(const std::initializer_list< double > list) const
Evalua el objeto de tipo Pds::Predictor.
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...
Predictor(const Pds::Vector &W)
Crea un objeto de tipo Pds::Predictor copiando datos desde una matriz. Toda la matriz es vectorizada ...
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.
Nombre de espacion para PDS (Procesamiento Digital de Senales)

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed