32 #ifndef __PDS_ENSEMBLEDECISIONTREE_HPP__
33 #define __PDS_ENSEMBLEDECISIONTREE_HPP__
50 #include <Pds/DecisionTree>
51 #include <Pds/IterationConf>
68 std::vector<Pds::DecisionTree>
P;
114 const Pds::Matrix &X,
115 const Pds::Vector &Y,
118 double StopBinaryIG=0.95,
119 unsigned int StopSamples=2,
120 unsigned int StopDeep=0);
144 const Pds::Vector &Y,
147 double StopBinaryIG=0.95,
148 unsigned int StopSamples=2,
149 unsigned int StopDeep=0);
185 Pds::Vector
Predict(
const Pds::Matrix &X)
const;
238 unsigned int Nel(
void)
const;
293 void Print(std::string str=
"")
const;
La clase tipo Pds::EnsembleDecisionTree . Esta clase genera una matriz de Nlin lineas y 1 columna....
std::vector< Pds::DecisionTree > P
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....
double PredictWithoutStacking(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::EnsembleDecisionTree sin aplicar stacking, solo bagging.
bool ImportFile(const std::string &filename)
Carga desde un formato texto el objeto de tipo Pds::EnsembleDecisionTree.
void MakeEmpty(void)
Convierte el decisiontree a vazio, es decir con el vector de pessos sin elementos y funcion de activa...
const Pds::Perceptron & GetStackingClassifier(void) const
Retorna el clasificador del segundo nivél.
bool IsEmpty(void) const
Verifica si el decisiontree está vazio, es decir vector de pessos sin elementos y funcion de activaci...
EnsembleDecisionTree(const Pds::Matrix &X, const Pds::Vector &Y, unsigned int M, double Prob, double StopBinaryIG=0.95, unsigned int StopSamples=2, unsigned int StopDeep=0)
Crea un objeto de tipo Pds::EnsembleDecisionTree calculando los pesos conociendo los vectores de entr...
unsigned int Nel(void) const
Número de elementos en el ensemble.
EnsembleDecisionTree(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, unsigned int M, double Prob, double StopBinaryIG=0.95, unsigned int StopSamples=2, unsigned int StopDeep=0)
Crea un objeto de tipo Pds::EnsembleDecisionTree calculando los pesos conociendo los vectores de entr...
Pds::Vector Predict(const Pds::Matrix &X) const
Evalua el objeto de tipo Pds::EnsembleDecisionTree.
Pds::Vector PredictWithoutStacking(const Pds::Matrix &X) const
Evalua el objeto de tipo Pds::EnsembleDecisionTree sin aplicar stacking, solo bagging.
bool ExportFile(const std::string &filename) const
Salva en formato texto el objeto de tipo Pds::EnsembleDecisionTree.
bool SetStackingClassifier(const Pds::Vector &W)
Establece el clasificador del segundo nivél.
bool IsNotEmpty(void) const
Verifica si el decisiontree NO está vazio, es decir vector de pessos tiene elementos y funcion de act...
EnsembleDecisionTree(const std::string &filename)
Crea un objeto de tipo Pds::EnsembleDecisionTree. El ensamble será de N DecisionTree,...
EnsembleDecisionTree(void)
Crea un objeto vazio de tipo Pds::EnsembleDecisionTree. El método IsEmpty() retorna true.
void Print(std::string str="") const
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
double Predict(const Pds::Vector &x) const
Evalua el objeto de tipo Pds::EnsembleDecisionTree.
Nombre de espacio para Pds (Procesamiento Digital de Senales)