Métodos de la clase Pds::DecisionTree, un decisiontree de N entradas.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
Crean una objeto Pds::DecisionTree
|
| Pds::DecisionTree::DecisionTree (void) |
| Crea el objeto de tipo Pds::DecisionTree vacio. Más...
|
|
| Pds::DecisionTree::DecisionTree (const std::string &filename) |
| Crea el objeto de tipo Pds::DecisionTree desde un archivo. El formato es el usado por el método ExportFile();. Más...
|
|
| Pds::DecisionTree::DecisionTree (const Pds::DecisionTree &Arbol) |
| Crea el objeto de tipo Pds::DecisionTree desde otro Pds::DecisionTree. Más...
|
|
| Pds::DecisionTree::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 el dato de salida Y. Más...
|
|
| Pds::DecisionTree::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 el dato de salida Y. Planos ortogonales. Más...
|
|
| Pds::DecisionTree::~DecisionTree () |
|
Métodos de la clase Pds::DecisionTree, un decisiontree de N entradas.
#include <Pds/DecisionTree>
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]
◆ DecisionTree() [1/5]
Pds::DecisionTree::DecisionTree |
( |
void |
| ) |
|
◆ DecisionTree() [2/5]
Pds::DecisionTree::DecisionTree |
( |
const std::string & |
filename | ) |
|
◆ DecisionTree() [3/5]
◆ DecisionTree() [4/5]
Pds::DecisionTree::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 el dato de salida Y.
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::DecisionTree . Esta clase genera un arbol de decision para unos datos dados....
- Parámetros
-
[in] | Type | Tipo de division del hyperplano, por defecto "k2means".
|
[in] | Conf | Objeto de configuracion. |
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector con salidas en las lineas. |
[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. |
[in] | Delta | Delta de la parte Pds::LogisticModel::FittingKmeansLogitMeanSquare(); |
◆ DecisionTree() [5/5]
Pds::DecisionTree::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 el dato de salida Y. Planos ortogonales.
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] | 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. |
◆ Predict() [1/2]
double Pds::DecisionTree::Predict |
( |
const Pds::Vector & |
x | ) |
const |
◆ Predict() [2/2]
Pds::Vector Pds::DecisionTree::Predict |
( |
const Pds::Matrix & |
X | ) |
const |
Evalua el objeto de tipo Pds::DecisionTree.
- Parámetros
-
[in] | X | Matriz con entradas x en las lineas. |
- Devuelve
- el vector evaluado.
◆ ExportInStreamFile()
void Pds::DecisionTree::ExportInStreamFile |
( |
std::ofstream & |
streamfile, |
|
|
const std::string & |
str |
|
) |
| const |
Salva en formato txt el objeto de tipo Pds::DecisionTree.
- Parámetros
-
[in] | streamfile | Nombre del stream al archivo donde se escribirá el arbol en formato txt. |
[in] | str | Texto a mostrar antes de imprimir el vector de pesos. |
◆ ExportFile()
bool Pds::DecisionTree::ExportFile |
( |
const std::string & |
filename | ) |
const |
◆ ExportDotInStreamFile()
void Pds::DecisionTree::ExportDotInStreamFile |
( |
std::ofstream & |
streamfile | ) |
const |
Salva en formato .dot el objeto de tipo Pds::DecisionTree.
- Parámetros
-
[in] | streamfile | Nombre del stream al archivo donde se escribirá el arbol en formato .dot. |
◆ ExportDotFile()
bool Pds::DecisionTree::ExportDotFile |
( |
const std::string & |
filename | ) |
const |
◆ ImportFromStreamFile()
void Pds::DecisionTree::ImportFromStreamFile |
( |
std::ifstream & |
ifs, |
|
|
const std::string & |
str |
|
) |
| |
Carga desde un archivo .txt el objeto de tipo Pds::DecisionTree.
- Parámetros
-
[in] | ifs | Nombre del stream al archivo donde se leerá el arbol en formato txt. |
[in] | str | Texto identificador a leer antes del vector de pesos. |
◆ ImportFile()
bool Pds::DecisionTree::ImportFile |
( |
const std::string & |
filename | ) |
|
Carga desde un archivo .txt el objeto de tipo Pds::DecisionTree.
- Parámetros
-
[in] | filename | Nombre de archivo donde se leerá el arbol en formato .txt. |
- Devuelve
- Retorna true si todo fue bien o false si no.
- Ejemplos
- example_decisiontree_export.cpp.
◆ IsEmpty()
bool Pds::DecisionTree::IsEmpty |
( |
void |
| ) |
const |
Verifica si el DecisionTree está vazio, es decir sin elementos y con valores nulos.
- Devuelve
- Retorna true si es nula e false si no.
◆ IsNotEmpty()
bool Pds::DecisionTree::IsNotEmpty |
( |
void |
| ) |
const |
Verifica si el DecisionTree no está vazio,.
- Devuelve
- Retorna false si es nula e true si no.
◆ MakeEmpty()
void Pds::DecisionTree::MakeEmpty |
( |
void |
| ) |
|
◆ operator=()
Copia en si mismo (A), un DecisionTree B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.
Cuando acontece:
Cuando NO acontece:
- Parámetros
-
- Devuelve
- Retorna el operador de la izquierda (acumulador) con el resultado, o un DecisionTree vacío (this->IsEmpty() igual a true) en caso de error.
- Ver también
- Copy
◆ Copy()
Copia en si mismo (A), el contenido de un DecisionTree B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado.
- Parámetros
-
- Devuelve
- Retorna true si todo fue bien o false si no. Si se retorna false el receptor se vuelve vacío (this->IsEmpty() igual a true).
- Ver también
- Copy
◆ RootW()
const Pds::Vector& Pds::DecisionTree::RootW |
( |
void |
| ) |
const |
Retorna el vector de pesos.
- Devuelve
- Retorna el vector de pesos. Si el vector es nulo retorna un vector nulo.
◆ GetWN()
unsigned int Pds::DecisionTree::GetWN |
( |
void |
| ) |
const |
Retorna el numero de elementos del vector de pesos.
- Devuelve
- Retorna el numero de elementos del vector de pesos.
◆ Print()
void Pds::DecisionTree::Print |
( |
const std::string & |
str | ) |
const |
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
- Parámetros
-
[in] | str | Texto a mostrar antes de imprimir. |
◆ GetChild0()
Retorna la direccion del hijo relativo a 0.
- Devuelve
- Retorna la direccion del hijo relativo a 0. O NULL si no existe.
Definición en la línea 367 del archivo DecisionTree.hpp.
Pds::DecisionTree * LeftTree
Hace referencia a Pds::DecisionTree::LeftTree.
◆ GetChild1()
Retorna la direccion del hijo relativo a 1.
- Devuelve
- Retorna la direccion del hijo relativo a 1. O NULL si no existe.
Definición en la línea 377 del archivo DecisionTree.hpp.
Pds::DecisionTree * RightTree
Hace referencia a Pds::DecisionTree::RightTree.
◆ ~DecisionTree()
Pds::DecisionTree::~DecisionTree |
( |
| ) |
|