Home | Develop | Download | Contact
example_ldc.cpp

Programa para el testeo de las funciones.Para compilar o código example_ldc.cpp:

g++ -static -o example_ldc example_ldc.cpp -lpdsmlmm -lpdsramm -lpdsspmm

Para executar o programa:

./example_ldc

Retornando por consola:

X.Size():150    4       Y.Size():150    1

----- LDC :
Sinv:
10.845488204343  -5.3850857069489 -8.9934828093521 3.4300594194011  
-5.3850857069489 14.261728309865  2.6810613332395  -8.9690567558841 
-8.9934828093521 2.6810613332396  14.78400263554   -8.9010527697352 
3.4300594194011  -8.9690567558841 -8.9010527697352 36.817204107123  
Mu[0]:
5.006 3.428 1.462 0.248 
Mu[1]:
5.936 2.77  4.26  1.326 
Mu[2]:
6.588 2.974 5.552 2.026 
W[0]:
-86.331534684123 23.534623016258  23.626851190969  -16.423945927006 -17.457721636435 
W[1]:
-72.849032453641 15.698152595016  7.0674706831765  5.2182811914913  6.4176733467398  
W[2]:
-104.37078971274 12.452315223928  3.651378890885   12.771661378078  21.096267206477  
C[0]:   -1.0986122886681
C[1]:   -1.0986122886681
C[2]:   -1.0986122886681
Label[0]:       0
Label[1]:       1
Label[2]:       2

Confusion matrix:
Data:[Predict/Actual]
50 0  0  
0  48 1  
0  2  49 
Id:
0       1       2
Classification - ConfMatrix


Código example_ldc.cpp:

#include <iostream>
#include <Pds/Ra>
#include <Pds/Ml>
int main(void)
{
Pds::Octave::FontSize=15;
Pds::Matrix X(Pds::Ra::TextFormat,"../test/iris_data_set_x.txt");
Pds::Vector Y(Pds::Ra::TextFormat,"../test/iris_data_set_y.txt");
Pds::Vector Ys;
std::cout<<"X.Size():"<<X.Size()<<"\tY.Size():"<<Y.Size()<<"\n";
Pds::LDC Ldc(X,Y);
Ldc.Print("\n----- LDC :\n");
Ys=Ldc.Predict(X);
CM.Print("\nConfusion matrix:\n");
Pds::Octave::Plot::ConfMatrix(CM.Data,Ldc.GetLabel(),"testando.m","example_ldc_ConfMatrix.png");
return 0;
}
La clase tipo Pds::ConfusionMatrix . Esta clase genera un bloque de datos para analizar curvas de apr...
La clase tipo Pds::LDC . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir P...
Definition: LDC.hpp:63
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="")
Imprime en pantalla los datos de la estructura tipo Pds::ConfusionMatrix.
std::vector< int > GetLabel(void) const
Retorna un std::vector de vectores que representan las etiquetas para cada ID.
void Print(std::string str="") const
Imprime en pantalla el contenido del LDC.
double Predict(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::LDC.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed