Home | Develop | Download | Contact
example_perceptron_kernel_poly_circle.cpp
1 
58 #include <iostream>
59 #include <Pds/Ra>
60 #include <Pds/Ml>
61 
62 
63 int main(void)
64 {
66  Pds::Vector Yp;
67  Pds::Matrix F;
68  Pds::IterationConf Conf;
69  unsigned int M=2;
70 
71  // Generating data
72  unsigned int L=1000;
73  Pds::Matrix X;
74  Pds::Vector Y;
76 
77  Pds::Octave::XLabel="x_1";
78  Pds::Octave::YLabel="x_2";
79  Pds::Octave::Plot::PointsX2DY(X,Y,"testando.m","example_perceptron_kernel_poly_circle_data.png");
80 
81  // Create Perceptron
83  Conf.SetMaxIter(10000);
84  Pds::Perceptron Neurona(Conf,F,Y);
85  Neurona.Print("\nNeurona:\n");
86 
87  // Predict training data
88  Yp=Neurona.Predict(F);
89 
90  // Metrics of training
92  Metrics.Print("Optimal:\n");
93 
94  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","example_perceptron_kernel_poly_circle_training.png");
95 
96  // Predict testing data
97  Pds::DataSet::Classification::LoadDataCircle(L,X,Y); // Load new data
99  Yp=Neurona.Predict(F);
100 
101  // Metrics testing
102  Metrics = Pds::ClassificationMetrics::Calculate(Metrics.Threshold,Yp,Y);
103  Metrics.Print("Testing:\n");
104 
105  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","example_perceptron_kernel_poly_circle_testing.png");
106  return 0;
107 }
La clase tipo Pds::ClassificationMetrics . Esta clase genera un bloque de datos para analizar curvas ...
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::Perceptron . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Perceptron.hpp:64
static Pds::ClassificationMetrics Calculate(double Threshold, const Pds::Vector &Ypredict, const Pds::Vector &Yactual)
Crea un objeto Dat de tipo Pds::ClassificationMetrics.
static Pds::ClassificationMetrics Optimal(const Pds::Vector &Ypredict, const Pds::Vector &Yactual)
Crea un objeto Dat de tipo Pds::ClassificationMetrics.
void Print(std::string str="")
Imprime en pantalla los datos de la estructura tipo Pds::ClassificationMetrics.
bool SetMaxIter(unsigned int MaxIter)
Coloca el valor MaxIter.
void LoadDataCircle(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por una curva.
Pds::Matrix Polynomial(const Pds::Matrix &X, unsigned int M)
Crea una nueva matriz de "features" kernelizando de forma polinomial.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed