Home | Develop | Download | Contact
example_nbgmm.cpp
1 
269 #include <iostream>
270 #include <Pds/Ra>
271 #include <Pds/Ml>
272 
273 int main(void)
274 {
275  unsigned int L=1000;
276  Pds::IterationConf Conf;
277  Pds::Octave::MarkerSize=64;
278  Pds::Octave::YLimits=true;
279  Pds::Octave::XLimits=true;
280  Pds::Octave::DAspect=true;
281 
282  Pds::Matrix X;
283  Pds::Vector Y,Ys;
285 
286  // Load dataset of L samples an K gaussian normal.
288 
289  Pds::Octave::Plot::ScatterX2DY(X,Y,"testando3d.m","example_nbgmm_data.png");
290 
291  // Calculate the NbGmm classifier.
292  Pds::NBGMM NbGmm(Conf,X,Y,{8,8});
293  NbGmm.Print("\n----- NBGMM :\n");
294 
295  // Load new dataset Xt.
297 
298  // Predict the datset Xt.
299  Ys=NbGmm.Predict(X);
300 
301  // Confusion matrix
303  Pds::Octave::Plot::ConfMatrix(CM.Data,NbGmm.GetLabel(),"testando.m","example_nbgmm_ConfMatrix.png");
304 
305  // Print the result of classification.
306  Pds::Octave::Plot::ScatterX2DY(X,Ys,"testando3d.m","example_nbgmm_class.png");
307 
308  NbGmm.ExportFile("salida.txt");
309  Pds::NBGMM NbGmm2("salida.txt");
310  NbGmm.Print("\n----- NBGMM2 :\n");
311 
312  return 0;
313 }
La clase tipo Pds::ConfusionMatrix . Esta clase genera un bloque de datos para analizar curvas de apr...
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::NBGMM . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: NBGMM.hpp:65
static Pds::ConfusionMatrix Calculate(const Pds::Vector &Ypredict, const Pds::Vector &Yactual)
Crea un objeto Dat de tipo Pds::ConfusionMatrix.
void Print(std::string str="") const
Imprime en pantalla el contenido del NBGMM.
void LoadDataYinYang(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de una curva.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed