Métodos de la clase Pds::EnsembleDecisionTree, un decisiontree de N entradas.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
Crean una objeto Pds::EnsembleDecisionTree
|
| Pds::EnsembleDecisionTree::EnsembleDecisionTree (void) |
| Crea un objeto vazio de tipo Pds::EnsembleDecisionTree. El método IsEmpty() retorna true. Más...
|
|
| Pds::EnsembleDecisionTree::EnsembleDecisionTree (const std::string &filename) |
| Crea un objeto de tipo Pds::EnsembleDecisionTree. El ensamble será de N DecisionTree, donde N=filename.size(). Más...
|
|
| Pds::EnsembleDecisionTree::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 entrada X y el dato de salida Y. Usa el método "boost aggregating" tambien llamado "bagging". Más...
|
|
| Pds::EnsembleDecisionTree::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 entrada X y el dato de salida Y. Usa el método "boost aggregating" tambien llamado "bagging". Más...
|
|
| Pds::EnsembleDecisionTree::~EnsembleDecisionTree () |
|
Métodos de la clase Pds::EnsembleDecisionTree, un decisiontree de N entradas.
#include <Pds/EnsembleDecisionTree>
Arbol de decisión
Este es bloque o maquina evalua y calcula el decisiontree que divide un grupo de datos. Internamente usa una funcion sigmoide. Informacion adicional puede ser encontrada en [3]
◆ EnsembleDecisionTree() [1/4]
Pds::EnsembleDecisionTree::EnsembleDecisionTree |
( |
void |
| ) |
|
◆ EnsembleDecisionTree() [2/4]
Pds::EnsembleDecisionTree::EnsembleDecisionTree |
( |
const std::string & |
filename | ) |
|
◆ EnsembleDecisionTree() [3/4]
Pds::EnsembleDecisionTree::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 entrada X y el dato de salida Y. Usa el método "boost aggregating" tambien llamado "bagging".
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::EnsembleDecisionTree . Esta clase genera una matriz de Nlin lineas y 1 columna....
- Parámetros
-
[in] | Conf | Configuraciones de iteracion. |
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector con salidas en las lineas. |
[in] | M | Numero de DecisionTree a ser usados en el ensemble. |
[in] | Prob | Factor de los datos a ser sortedos en cada ensemble. |
[in] | StopBinaryIG | Stop binary information gain. La rama finaliza if(IG>StopBinaryIG). |
[in] | StopSamples | El número minimo de muestras en Y, no intenta crear ramas abajo de este número. |
[in] | StopDeep | Numero maximo de sub niveles del arbol, si es zero este parametro no es usado. El número de muestras usados es Prob*X.Nlin(). |
◆ EnsembleDecisionTree() [4/4]
Pds::EnsembleDecisionTree::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 entrada X y el dato de salida Y. Usa el método "boost aggregating" tambien llamado "bagging".
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector con salidas en las lineas. |
[in] | M | Numero de DecisionTree a ser usados en el ensemble. |
[in] | Prob | Factor de los datos a ser sortedos en cada ensemble. |
[in] | StopBinaryIG | Stop binary information gain. La rama finaliza if(IG>StopBinaryIG). |
[in] | StopSamples | El número minimo de muestras en Y, no intenta crear ramas abajo de este número. |
[in] | StopDeep | Numero maximo de sub niveles del arbol, si es zero este parametro no es usado. El número de muestras usados es Prob*X.Nlin(). |
◆ Predict() [1/2]
double Pds::EnsembleDecisionTree::Predict |
( |
const Pds::Vector & |
x | ) |
const |
◆ PredictWithoutStacking() [1/2]
double Pds::EnsembleDecisionTree::PredictWithoutStacking |
( |
const Pds::Vector & |
x | ) |
const |
◆ Predict() [2/2]
Pds::Vector Pds::EnsembleDecisionTree::Predict |
( |
const Pds::Matrix & |
X | ) |
const |
Evalua el objeto de tipo Pds::EnsembleDecisionTree.
- Parámetros
-
[in] | X | Matriz con entradas x en las lineas. |
- Devuelve
- el valor evaluado
◆ PredictWithoutStacking() [2/2]
Pds::Vector Pds::EnsembleDecisionTree::PredictWithoutStacking |
( |
const Pds::Matrix & |
X | ) |
const |
Evalua el objeto de tipo Pds::EnsembleDecisionTree sin aplicar stacking, solo bagging.
- Parámetros
-
[in] | X | Matriz con entradas x en las lineas. |
- Devuelve
- el valor evaluado
◆ ExportFile()
bool Pds::EnsembleDecisionTree::ExportFile |
( |
const std::string & |
filename | ) |
const |
◆ ImportFile()
bool Pds::EnsembleDecisionTree::ImportFile |
( |
const std::string & |
filename | ) |
|
Carga desde un formato texto el objeto de tipo Pds::EnsembleDecisionTree.
- Parámetros
-
[in] | filename | Filepaths con el nombre de archivo donde se leerán los datos. |
- Devuelve
- Retorna true si todo fue bien o false si no. En cualquier caso el objeto es limpiado con MakeEmpty().
◆ Nel()
unsigned int Pds::EnsembleDecisionTree::Nel |
( |
void |
| ) |
const |
Número de elementos en el ensemble.
- Devuelve
- Retorna el número de elementos en el ensemble.
◆ GetStackingClassifier()
const Pds::Perceptron& Pds::EnsembleDecisionTree::GetStackingClassifier |
( |
void |
| ) |
const |
◆ SetStackingClassifier()
bool Pds::EnsembleDecisionTree::SetStackingClassifier |
( |
const Pds::Vector & |
W | ) |
|
Establece el clasificador del segundo nivél.
- Devuelve
- true si todo fue bien o false si no
◆ IsEmpty()
bool Pds::EnsembleDecisionTree::IsEmpty |
( |
void |
| ) |
const |
Verifica si el decisiontree está vazio, es decir vector de pessos sin elementos y funcion de activación nula.
- Devuelve
- Retorna true si es nula e false si no.
◆ IsNotEmpty()
bool Pds::EnsembleDecisionTree::IsNotEmpty |
( |
void |
| ) |
const |
Verifica si el decisiontree NO está vazio, es decir vector de pessos tiene elementos y funcion de activación no es nula.
- Devuelve
- Retorna true si NO es nula e false si lo es.
◆ MakeEmpty()
void Pds::EnsembleDecisionTree::MakeEmpty |
( |
void |
| ) |
|
Convierte el decisiontree a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula.
◆ Print()
void Pds::EnsembleDecisionTree::Print |
( |
std::string |
str = "" | ) |
const |
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
- Parámetros
-
str | Texto a mostrar antes de imprimir. |
◆ ~EnsembleDecisionTree()
Pds::EnsembleDecisionTree::~EnsembleDecisionTree |
( |
| ) |
|