Home | Develop | Download | Contact
example_linearmodel.cpp
1 
24 #include <iostream>
25 #include <Pds/Ra>
26 #include <Pds/Ml>
27 
28 int main(void)
29 {
30  Pds::IterationConf Conf;
31  Pds::Vector W;
32  Pds::Vector Ypr;
33 
34  // Generating data
35  unsigned int L=2000;
36  Pds::Matrix X;
37  Pds::Vector Y;
39 
40  // Split data set in {Training,Cross-validation,Test}
42 
43  // Create W using training data
45  if(Conf.LastIter>0) Conf.Print("\n");
46  W.T().Print("\nW:\n");
47 
48  // Testing W with training data set
49  Ypr=Pds::LinearModel::Predict(W,Dat.Xtr);
50  std::cout<<"Training :: R2 : "<<Dat.Ytr.R2(Ypr)<<std::endl;
51 
52  // Testing W with training data set
53  Ypr=Pds::LinearModel::Predict(W,Dat.Xtt);
54  std::cout<<"Testing :: R2 : "<<Dat.Ytt.R2(Ypr)<<std::endl;
55 
58  Pds::Octave::Plot::PointsXYXY(Dat.Xtt,Dat.Ytt,Dat.Xtt,Ypr,"testando.m","example_linearmodel.png");
59 
60  return 0;
61 }
La clase tipo Pds::DataSetBlock . Esta clase genera un bloque de datos para analizar curvas de aprend...
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
void Print(std::string str) const
Imprime en pantalla el contenido de la IterationConf después del texto indicado en str.
Pds::DataSetBlock Split(const Pds::Matrix &X, const Pds::Vector &Y, double Training, double CrossVal, double Test)
Divide un data set en 3 data set: {Training, CrossValidation, Test}, selecionados aleatoriamente sin ...
void LoadDataLineOutlierRand(unsigned int L, Pds::Matrix &X, Pds::Vector &Y, double outlier_percent=5)
Regresion de datos ajustados por una linea e outliers aleatorios.
Pds::Vector Predict(const Pds::Vector &W, const Pds::Matrix &X)
Calculo del resultado del predictor.
Pds::Vector FittingNormalMeanSquare(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y)
Calculo de pesos.
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