Home | Develop | Download | Contact
DataGMM.hpp
1 /*
2  * DataGMM.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 
28 #ifndef __PDS_DATAGMM_HPP__
29 #define __PDS_DATAGMM_HPP__
30 
48 #include <vector>
49 #include <Pds/Ra>
50 
51 namespace Pds{
52 
59 class DataGMM
60 {
61 
62 public:
64  std::vector<double> Pi;
65 
67  std::vector<Pds::Vector> Mu;
68 
70  std::vector<Pds::Matrix> Sinv;
71 
73  std::vector<double> Det;
74 
75 public:
76 
81  DataGMM(void);
82 
97  DataGMM(const Pds::DataGMM &B);
98 
99 
111  DataGMM(const std::string &filename);
112 
124  DataGMM(const char filename[]);
125 
127 
128 
134  bool IsEmpty(void) const;
135 
136 
142  void MakeEmpty(void);
143 
144 
167 
180  bool Copy(const Pds::DataGMM &B);
181 
182 
188  void Print(const std::string &str) const;
189 
195  bool ExportFile(const std::string &filename) const;
196 
203  bool SaveInStream(std::ofstream &myfile) const;
204 
216  bool LoadFromStream(std::ifstream &ifs);
217 
218 }; // Class DataGMM
219 
220 } // namespace Pds
221 
226 #endif
227 
La clase tipo Pds::DataGMM . Esta clase genera un bloque de datos para analizar curvas de aprendisaje...
Definition: DataGMM.hpp:60
std::vector< double > Det
Definition: DataGMM.hpp:73
std::vector< Pds::Vector > Mu
Definition: DataGMM.hpp:67
std::vector< Pds::Matrix > Sinv
Definition: DataGMM.hpp:70
std::vector< double > Pi
Definition: DataGMM.hpp:64
Pds::DataGMM & operator=(const Pds::DataGMM &B)
Copia en si mismo (A), un DataGMM B. Este operador es similar al método Copy(). No importa el tamaño ...
DataGMM(const std::string &filename)
Carga un vector de pesos desde un archivo de texto.
bool Copy(const Pds::DataGMM &B)
Copia en si mismo (A), el contenido de un DataGMM B. Este método es similar a usar el operador = ....
DataGMM(void)
Crea un objeto de tipo Pds::DataGMM vacio.
void MakeEmpty(void)
Convierte el DataGMM a vazio, es decir limpia todos los datos internos.
void Print(const std::string &str) const
Imprime los datos del Pds::DataGMM.
DataGMM(const char filename[])
Carga un vector de pesos desde un archivo de texto.
bool ExportFile(const std::string &filename) const
Salva en formato .txt el objeto de tipo Pds::DataGMM.
bool LoadFromStream(std::ifstream &ifs)
Lee datos desde un archivo, estos elementos son colocados en una Pds::DataGMM.
DataGMM(const Pds::DataGMM &B)
Crea un objeto de tipo Pds::DataGMM copiando datos desde otra DataGMM. Este es un Copy assignment con...
bool IsEmpty(void) const
Verifica si el DataGMM está vazio.
bool SaveInStream(std::ofstream &myfile) const
Escribe en un archivo de texto el contenido del DataGMM.
Nombre de espacio para Pds (Procesamiento Digital de Senales)

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed