Home | Develop | Download | Contact
example_logisticregression_robust_meansquare.cpp
1 
25 #include <iostream>
26 #include <Pds/Ra>
27 #include <Pds/Ml>
28 
29 
30 int main(void)
31 {
32  Pds::Octave::XLabel="x_1";
33  Pds::Octave::YLabel="x_2";
34  Pds::Octave::XLimits=true;
35  Pds::Octave::YLimits=true;
36 
37  // Generating data
38  /*
39  Pds::Matrix X(Pds::Ra::TextFormat,"../test/hard-data-x.txt");
40  Pds::Vector Y(Pds::Ra::TextFormat,"../test/hard-data-y.txt");
41  */
42 
43  Pds::Matrix X;
44  Pds::Vector Y;
45  unsigned int L=1000;
47 
48 
49  Pds::Octave::Plot::PointsX2DY(X,Y,"testando.m","example_logisticregression_robust_meansquare_y.png");
50 
51  Pds::Vector W;
52  Pds::Vector Yp;
53 
54  Pds::IterationConf Conf;
55  Conf.Show=true; Conf.SetMinError(1e-07); Conf.SetAlpha(0.1);
56  unsigned int N=2;
57 
58  // Create W using training data
60  W.T().Print("W:\n");
61 
63  Pds::Octave::Plot::PointsX2DYW(X,Yp,W,"testando.m","example_logisticregression_robust_meansquare_yp.png");
64 
65  // Create W using training data
66  W=Pds::LogisticModel::FittingRobustLogitMeanSquare(Conf,X,Y,0.001,N,0.01);
67  W.T().Print("W:\n");
68 
70  Pds::Octave::Plot::PointsX2DYW(X,Yp,W,"testando.m","example_logisticregression_robust_meansquare_ypc.png");
71 
72  return 0;
73 }
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
bool SetAlpha(double Alpha)
Coloca el valor alpha.
bool SetMinError(double MinError)
Coloca el valor MinError.
void LoadDataBand(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de una curva.
Pds::Vector Classify(const Pds::Vector &W, const Pds::Matrix &X)
Calculo del resultado del clasificador.
Pds::Vector FittingRobustLogitMeanSquare(const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001, unsigned int N=2, double Offset=0.1)
Calculo de pesos.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed