32 #ifndef __PDS_DECISIONTREE_HPP__
33 #define __PDS_DECISIONTREE_HPP__
50 #include <Pds/IterationConf>
51 #include <Pds/Perceptron>
137 const Pds::Matrix &X,
138 const Pds::Vector &Y,
139 double StopBinaryIG=0.95,
140 unsigned int StopSamples=4,
141 unsigned int StopDeep=0,
162 const Pds::Vector &Y,
163 double StopBinaryIG=0.95,
164 unsigned int StopSamples=4,
165 unsigned int StopDeep=0);
197 Pds::Vector
Predict(
const Pds::Matrix &X)
const;
347 const Pds::Vector &
RootW(
void)
const;
360 void Print(
const std::string &str)
const;
La clase tipo Pds::DecisionTree . Esta clase genera un arbol de decision para unos datos dados....
Pds::DecisionTree * LeftTree
Pds::DecisionTree * RightTree
static unsigned int Counter
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....
bool IsNotEmpty(void) const
Verifica si el DecisionTree no está vazio,.
DecisionTree(const std::string &filename)
Crea el objeto de tipo Pds::DecisionTree desde un archivo. El formato es el usado por el método Expor...
const Pds::DecisionTree * GetChild1(void) const
Retorna la direccion del hijo relativo a 1.
void ExportDotInStreamFile(std::ofstream &streamfile) const
Salva en formato .dot el objeto de tipo Pds::DecisionTree.
DecisionTree(void)
Crea el objeto de tipo Pds::DecisionTree vacio.
void ImportFromStreamFile(std::ifstream &ifs, const std::string &str)
Carga desde un archivo .txt el objeto de tipo Pds::DecisionTree.
bool Copy(const Pds::DecisionTree &B)
Copia en si mismo (A), el contenido de un DecisionTree B. Este método es similar a usar el operador =...
double Predict(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::DecisionTree.
void MakeEmpty(void)
Convierte el DecisionTree a vazio, es decir sin elementos y con valores nulos.
DecisionTree(std::string Type, Pds::IterationConf Conf, const Pds::Matrix &X, const Pds::Vector &Y, double StopBinaryIG=0.95, unsigned int StopSamples=4, unsigned int StopDeep=0, double Delta=0.001)
Crea un objeto de tipo Pds::DecisionTree calculando los pesos conociendo los vectores de entrada X y ...
Pds::Vector Predict(const Pds::Matrix &X) const
Evalua el objeto de tipo Pds::DecisionTree.
void ExportInStreamFile(std::ofstream &streamfile, const std::string &str) const
Salva en formato txt el objeto de tipo Pds::DecisionTree.
DecisionTree(const Pds::DecisionTree &Arbol)
Crea el objeto de tipo Pds::DecisionTree desde otro Pds::DecisionTree.
void Print(const std::string &str) const
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
bool ExportFile(const std::string &filename) const
Salva en formato .txt el objeto de tipo Pds::DecisionTree.
Pds::DecisionTree & operator=(const Pds::DecisionTree &B)
Copia en si mismo (A), un DecisionTree B. Este operador es similar al método Copy()....
DecisionTree(const Pds::Matrix &X, const Pds::Vector &Y, double StopBinaryIG=0.95, unsigned int StopSamples=4, unsigned int StopDeep=0)
Crea un objeto de tipo Pds::DecisionTree calculando los pesos conociendo los vectores de entrada X y ...
const Pds::Vector & RootW(void) const
Retorna el vector de pesos.
bool ExportDotFile(const std::string &filename) const
Salva en formato .dot el objeto de tipo Pds::DecisionTree.
const Pds::DecisionTree * GetChild0(void) const
Retorna la direccion del hijo relativo a 0.
unsigned int GetWN(void) const
Retorna el numero de elementos del vector de pesos.
bool IsEmpty(void) const
Verifica si el DecisionTree está vazio, es decir sin elementos y con valores nulos.
bool ImportFile(const std::string &filename)
Carga desde un archivo .txt el objeto de tipo Pds::DecisionTree.
Nombre de espacio para Pds (Procesamiento Digital de Senales)