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:
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";
Ldc.
Print(
"\n----- LDC :\n");
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...
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.