Home | Develop | Download | Contact
example_perceptron_kernel_poly_band.cpp
1 
60 #include <iostream>
61 #include <Pds/Ra>
62 #include <Pds/Ml>
63 
64 
65 int main(void)
66 {
68  Pds::Vector Yp;
69  Pds::Matrix F;
70  Pds::IterationConf Conf;
71  Conf.SetMaxIter(10000); Conf.Show=true;
72  unsigned int M=6;
73 
74  // Generating data
75  unsigned int L=1000;
76  Pds::Matrix X;
77  Pds::Vector Y;
79 
80  Pds::Octave::XLabel="x_1";
81  Pds::Octave::YLabel="x_2";
82  Pds::Octave::Plot::PointsX2DY(X,Y,"testando.m","example_perceptron_kernel_poly_band_data.png");
83 
84  // Create Perceptron
86 
87  Pds::Perceptron Neurona(Conf,F,Y);
88  Neurona.Print("\nNeurona:\n");
89 
90  // Predict training data
91  Yp=Neurona.Predict(F);
92 
93  // Metrics of training
95  Metrics.Print("\nOptimal:\n");
96 
97  Pds::Octave::Plot::PointsX2DY(X,Yp.Geq(Metrics.Threshold),"testando.m","example_perceptron_kernel_poly_band_training.png");
98 
99  // Predict testing data
100  Pds::DataSet::Classification::LoadDataBand2(L,X,Y); // Load new data
102  Yp=Neurona.Predict(F);
103 
104  // Metrics testing
105  Metrics = Pds::ClassificationMetrics::Calculate(Metrics.Threshold,Yp,Y);
106  Metrics.Print("\nCalculate\n");
107 
108  Pds::Octave::Plot::PointsX2DY(X,Yp.Geq(Metrics.Threshold),"testando.m","example_perceptron_kernel_poly_band_testing.png");
109 
110  return 0;
111 }
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 LoadDataBand2(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de 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