Home | Develop | Download | Contact
example_perceptron_kernel_fourier_yinyang.cpp
1 
69 #include <iostream>
70 #include <Pds/Ra>
71 #include <Pds/Ml>
72 
73 
74 int main(void)
75 {
77  Pds::Vector Yp;
78  Pds::Matrix F;
79  Pds::IterationConf Conf;
80  unsigned int K=4;
81 
82  // Generating data
83  unsigned int L=10000;
84  Pds::Matrix X;
85  Pds::Vector Y;
87 
88  // Create Perceptron
89  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0 2.0"),K);
90 
91  Pds::Ra::Tic();
92  Conf.SetMaxIter(10000);
93  Pds::Perceptron Neurona(Conf,F,Y);
94  Pds::Ra::Toc();
95 
96  Neurona.Print("\nNeurona:\n");
97 
98  // Evaluate training data
99  Yp=Neurona.Evaluate(F);
100 
101  // Metrics of training
102  Metrics = Pds::ClassificationMetrics::Calculate(0.5,Yp,Y);
103  Metrics.Print("\n");
104 
105  // Evaluate testing data
106  Pds::DataSet::Classification::LoadDataYinYang(L,X,Y); // Load new data
107  F=Pds::Kernel::FourierSeries(X,Pds::Vector("2.0 2.0"),K);
108  Yp=Neurona.Evaluate(F);
109 
110  // Metrics testing
111  Metrics = Pds::ClassificationMetrics::Calculate(Metrics.Threshold,Yp,Y);
112  Metrics.Print("\n");
113  return 0;
114 }
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 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 LoadDataYinYang(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de una curva.
Pds::Matrix FourierSeries(const Pds::Matrix &X, const Pds::Vector &L, unsigned int K)
Crea una nueva matriz de "features" kernelizando cada muestra en usando la serie de fourier.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed