Home | Develop | Download | Contact
example_perceptron_kernel_poly_sine.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=8;
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_sine_data.png");
80 
81  // Create Perceptron
83  Conf.SetMaxIter(10000);
84  Pds::Perceptron Neurona(Conf,F,Y);
85  Neurona.Print("\nNeurona:\n");
86 
87  // Evaluate training data
88  Yp=Neurona.Evaluate(F);
89 
90  // Metrics of training
92  Metrics.Print("\n");
93 
94  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","example_perceptron_kernel_poly_sine_training.png");
95 
96  // Evaluate testing data
97  Pds::DataSet::Classification::LoadDataSine(L,X,Y); // Load new data
99  Yp=Neurona.Evaluate(F);
100 
101  // Metrics testing
102  Metrics = Pds::ClassificationMetrics::Calculate(Metrics.Threshold,Yp,Y);
103  Metrics.Print("\n");
104 
105  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","example_perceptron_kernel_poly_sine_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:63
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 LoadDataSine(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.
std::string YLabel
Texto correspondente a ylabel.
std::string XLabel
Texto correspondente a xlabel.
bool PointsX2DY(const Pds::Matrix &X, const Pds::Vector &Y, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X, clasificadas de forma binaria con Y>=0.5,...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed