Home | Develop | Download | Contact
example_predictor_kernel_fourier_series.cpp
1 
26 #include <iostream>
27 #include <Pds/Ra>
28 #include <Pds/Ml>
29 
30 
31 int main(void)
32 {
33  Pds::Vector Yp;
34  Pds::IterationConf Conf;
35 
36  // Generating data
37  unsigned int L=1000;
38  unsigned int K=10;
39  Pds::Matrix X;
40  Pds::Matrix F;
41  Pds::Vector Y;
43 
44  // Create Predictor
45  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0"),K);
46  Pds::Predictor Data(Conf,F,Y);
47  Data.Print("\nW:\n");
48 
49  // Evaluate training data
50  Yp=Data.Evaluate(F);
51 
52  // Testing W with training data set
53  std::cout<<"Training :: R2 : "<<Y.R2(Yp)<<std::endl;
54 
55  // Evaluate testing data
57 
58 
59  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0"),K);
60  Yp=Data.Evaluate(F);
61 
62  // Testing W with training data set
63  std::cout<<"Testing :: R2 : "<<Y.R2(Yp)<<std::endl;
64 
67  Pds::Octave::Plot::PointsXYXY(X,Y,X,Yp,"testando.m","example_predictor_kernel_fourier_series.png");
68 
69  return 0;
70 }
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.
std::string YLabel
Texto correspondente a ylabel.
std::string XLabel
Texto correspondente a xlabel.
bool PointsXYXY(const Pds::Vector &X, const Pds::Vector &Y, const Pds::Vector &Xs, const Pds::Vector &Ys, const std::string &octfilename, const std::string &imgfilename)
Plot de X vs. Y.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed