Home | Develop | Download | Contact
test_ensembledecisiontree.cpp
1 
5 #include <iostream>
6 #include <Pds/Ra>
7 #include <Pds/Ml>
8 
9 int main(void)
10 {
11  Pds::Octave::XLabel="x_1";
12  Pds::Octave::YLabel="x_2";
13  Pds::Vector Yp;
14  Pds::IterationConf Conf;
15  Conf.Show=true; Conf.SetMinError(1e-07); Conf.SetAlpha(0.1);
16 
17  // Load training data
18  unsigned int L=2000;
19  Pds::Matrix X;
20  Pds::Vector Y;
22 
23  Pds::Octave::Plot::PointsX2DY(X,Y,"testando.m","test_ensembledecisiontree_data_yinyang.png");
24 
25  // Training data
27  Pds::DecisionTree Arbol(X,Y,0.8,8,0);
28  std::cout<<"Pds::DecisionTree::Counter: "<<Pds::DecisionTree::Counter<<std::endl;
29  Arbol.ExportDotFile("arbol.dot");
30 
31  // Predict training data
32  Yp=Arbol.Predict(X);
33 
34  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","test_ensembledecisiontree_simple_yinyang.png");
35 
36  // Ensemble Decisiontree
37  Pds::EnsembleDecisionTree Arbol2(X,Y,10,0.5,0.8,8,0);
38 
39 
40  // Predict testing data
41  Yp=Arbol2.Predict(X);
42 
43  Pds::Octave::Plot::PointsX2DY(X,Yp,"testando.m","test_ensembledecisiontree_ensemble_yinyang.png");
44 
45  return 0;
46 }
La clase tipo Pds::DecisionTree . Esta clase genera un arbol de decision para unos datos dados....
static unsigned int Counter
La clase tipo Pds::EnsembleDecisionTree . Esta clase genera una matriz de Nlin lineas y 1 columna....
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 LoadDataYinYang(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de una curva.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed