Home | Develop | Download | Contact
example_predictor_kernel_fourier_series.cpp
1 
25 #include <iostream>
26 #include <Pds/Ra>
27 #include <Pds/Ml>
28 
29 
30 int main(void)
31 {
32  Pds::Vector Yp;
33  Pds::IterationConf Conf;
34 
35  // Generating data
36  unsigned int L=1000;
37  unsigned int K=10;
38  Pds::Matrix X;
39  Pds::Matrix F;
40  Pds::Vector Y;
42 
43  // Create Predictor
44  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0"),K);
45  Pds::Predictor Data(Conf,F,Y);
46  Data.Print("\nW:\n");
47 
48  // Evaluate training data
49  Yp=Data.Evaluate(F);
50 
51  // Testing W with training data set
52  std::cout<<"Training :: R2 : "<<Y.R2(Yp)<<std::endl;
53 
54  // Evaluate testing data
56  X.Save("Xtest.txt");
57  Y.Save("Ytest.txt");
58 
59  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0"),K);
60  Yp=Data.Evaluate(F);
61  Yp.Save("Ypredict.txt");
62 
63  // Testing W with training data set
64  std::cout<<"Testing :: R2 : "<<Y.R2(Yp)<<std::endl;
65 
66  return 0;
67 }
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::Predictor . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Predictor.hpp:62
void LoadDataFourierSeries(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Regresion de datos ajustados por una curva.
Pds::Matrix FourierSeries(const Pds::Matrix &X, const Pds::Vector &L, unsigned int K)
Crea una nueva matriz de "features" kernelizando cada muestra en usando la serie de fourier.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed