Home | Develop | Download | Contact
example_kmeanspredictor.cpp

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

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

Para executar o programa:

./example_kmeanspredictor

Retornando por consola:

┌──────────────────────────────┐
│    Kmeans                    │
│    IterationConf init data   │
├──────────────────────────────┤
│        MinError: 1.0000e-05  │
│         MaxIter: 2000        │
└──────────────────────────────┘
┌──────────────────────────────┐
│            Iter: 24          │
│       LastError: 0.0000e+00  │
│ Elapsed time(s): 0.000162    │
└──────────────────────────────┘
Training :: R2 : 0.9786
Testing  :: R2 : 0.9791
Ajuste de curva

Código example_kmeanspredictor.cpp:

#include <iostream>
#include <Pds/Ra>
#include <Pds/Ml>
int main(void)
{
Pds::Vector Yp;
// Generating data
unsigned int L=2000;
unsigned int K=32;
Pds::Matrix X;
Pds::Vector Y;
// Create Predictor
Pds::KmeansPredictor Data(Conf,X,Y,K);
// Data.Print("\nW:\n");
// Predict training data
Yp=Data.Predict(X);
// Testing W with training data set
std::cout<<"Training :: R2 : "<<Y.R2(Yp)<<std::endl;
// Predict testing data
Yp=Data.Predict(X);
// Testing W with training data set
std::cout<<"Testing :: R2 : "<<Y.R2(Yp)<<std::endl;
Pds::Octave::XLabel="x1";
Pds::Octave::YLabel="x2";
Pds::Octave::Plot::CurveXYXY(X,Y,X,Yp,"testando.m","example_kmeanspredictor.png");
return 0;
}
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::KmeansPredictor . Esta clase genera una matriz de Nlin lineas y 1 columna....
double Predict(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::KmeansPredictor.
void LoadDataFourierSeries(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Regresion de datos ajustados por una curva.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed