Home | Develop | Download | Contact
example_qdc_2d.cpp
1 
51 #include <iostream>
52 #include <Pds/Ra>
53 #include <Pds/Ml>
54 
55 int main(void)
56 {
57  unsigned int L=300;
58  unsigned int K=3;
59  Pds::Octave::MarkerSize=64;
60  Pds::Octave::YLimits=true;
61  Pds::Octave::XLimits=true;
62  Pds::Octave::DAspect=true;
63 
64  Pds::Matrix X;
65  Pds::Vector Y,Ys;
67 
68  // Load dataset of L samples an K gaussian normal.
70 
71  // Plor de dataset X with label Y.
72  Pds::Octave::Plot::ScatterX2DY(X,Y,"testando3d.m","example_qdc_2d_data.png");
73 
74  // Calculate the Qdc classifier.
75  Pds::QDC Qdc(X,Y);
76  Qdc.Print("----- QDC :\n");
77 
78  // Test of training
79  Ys=Qdc.Predict(X);
80 
81  // Confusion matrix
83  Pds::Octave::Plot::ConfMatrix(CM.Data,Qdc.GetLabel(),"testando.m","example_qdc_2d_ConfMatrix.png");
84 
85  // Load new dataset Xt.
86  Pds::Matrix Xt(10*L,2);
87  Xt.FillRandU(-1.5,1.5);
88 
89  // Predict the datset Xt.
90  Ys=Qdc.Predict(Xt);
91 
92  // Print the result of classification.
93  Pds::Octave::Plot::ScatterX2DY(Xt,Ys,"testando3d.m","example_qdc_2d_class.png");
94 
98 
99  return 0;
100 }
La clase tipo Pds::ConfusionMatrix . Esta clase genera un bloque de datos para analizar curvas de apr...
La clase tipo Pds::QDC . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir P...
Definition: QDC.hpp:63
static Pds::ConfusionMatrix Calculate(const Pds::Vector &Ypredict, const Pds::Vector &Yactual)
Crea un objeto Dat de tipo Pds::ConfusionMatrix.
void LoadKGaussian(unsigned int L, unsigned int K, Pds::Matrix &X, Pds::Vector &Y, double factor=0.70711)
Clasificación múltiple de datos.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed