Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Clasificador binário que usa Pds::EnsemblePerceptron

Métodos de la clase Pds::EnsemblePerceptron, un perceptron de N entradas. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::EnsemblePerceptron
 La clase tipo Pds::EnsemblePerceptron . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/EnsemblePerceptron. Más...
 

Varios tipos de constructores

Crean una objeto Pds::EnsemblePerceptron

 Pds::EnsemblePerceptron::EnsemblePerceptron (void)
 Crea un objeto vazio de tipo Pds::EnsemblePerceptron. El método IsEmpty() retorna true. Más...
 
 Pds::EnsemblePerceptron::EnsemblePerceptron (const std::string &filename)
 Crea un objeto de tipo Pds::EnsemblePerceptron. El ensamble será de N Perceptron, donde N=filename.size(). Más...
 
 Pds::EnsemblePerceptron::EnsemblePerceptron (const Pds::Matrix &W)
 Crea un objeto de tipo Pds::EnsemblePerceptron copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más...
 
 Pds::EnsemblePerceptron::EnsemblePerceptron (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, unsigned int M, double Prob)
 Crea un objeto de tipo Pds::EnsemblePerceptron 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::EnsemblePerceptron::~EnsemblePerceptron ()
 

Evaluación del perceptron

Indican o establecen el estado de una matriz.

double Pds::EnsemblePerceptron::Predict (const Pds::Vector &x) const
 Evalua el objeto de tipo Pds::EnsemblePerceptron. Más...
 
Pds::Vector Pds::EnsemblePerceptron::Predict (const Pds::Matrix &X) const
 Evalua el objeto de tipo Pds::EnsemblePerceptron. Más...
 

Export en file

Exporta el arbol en un archivo

bool Pds::EnsemblePerceptron::ExportFile (const std::string &filename) const
 Salva en formato texto el objeto de tipo Pds::EnsemblePerceptron. Más...
 
bool Pds::EnsemblePerceptron::ImportFile (const std::string &filename)
 Carga desde un formato texto el objeto de tipo Pds::EnsemblePerceptron. Más...
 

Estado del perceptron

Indican o establecen el estado de una matriz.

unsigned int Pds::EnsemblePerceptron::Nel (void) const
 Número de elementos en el ensemble. Más...
 
const Pds::PerceptronPds::EnsemblePerceptron::GetStackingClassifier (void) const
 Retorna el clasificador del segundo nivél. Más...
 
bool Pds::EnsemblePerceptron::IsEmpty (void) const
 Verifica si el perceptron está vazio, es decir vector de pessos sin elementos y funcion de activación nula. Más...
 
bool Pds::EnsemblePerceptron::IsNotEmpty (void) const
 Verifica si el perceptron NO está vazio, es decir vector de pessos tiene elementos y funcion de activación no es nula. Más...
 
void Pds::EnsemblePerceptron::MakeEmpty (void)
 Convierte el perceptron a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula. Más...
 

Métodos variados

Herramientas genéricas

std::string Pds::EnsemblePerceptron::ToString (void) const
 Convierte el vector de pesos del perceptron en un std::string. Más...
 
void Pds::EnsemblePerceptron::Print (std::string str="") const
 Imprime en pantalla el contenido del vector de pesos después del texto indicado en str. Más...
 

Operadores no miembros

Descripcion de algunos operadores habilitados a trabajar con Pds::EnsemblePerceptron.

std::ostream & operator<< (std::ostream &out, const Pds::EnsemblePerceptron &A)
 Retorna el contenido del perceptron por la salida estándar. Más...
 

Descripción detallada

Métodos de la clase Pds::EnsemblePerceptron, un perceptron de N entradas.

#include <Pds/EnsemblePerceptron>

Este es bloque o maquina evalua y calcula el perceptron que divide un grupo de datos. Internamente usa una funcion sigmoide. Informacion adicional puede ser encontrada en [3]

Documentación de las funciones

◆ EnsemblePerceptron() [1/4]

Pds::EnsemblePerceptron::EnsemblePerceptron ( void  )

Crea un objeto vazio de tipo Pds::EnsemblePerceptron. El método IsEmpty() retorna true.

◆ EnsemblePerceptron() [2/4]

Pds::EnsemblePerceptron::EnsemblePerceptron ( const std::string &  filename)

Crea un objeto de tipo Pds::EnsemblePerceptron. El ensamble será de N Perceptron, donde N=filename.size().

Parámetros
[in]filenameArchivo donde se leeran los datos.

◆ EnsemblePerceptron() [3/4]

Pds::EnsemblePerceptron::EnsemblePerceptron ( const Pds::Matrix &  W)

Crea un objeto de tipo Pds::EnsemblePerceptron copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.

Pds::Matrix W="-1 2 3 -1\n-1 1 2 -1";
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::EnsemblePerceptron . Esta clase genera una matriz de Nlin lineas y 1 columna....
Parámetros
[in]WMatriz de pesos a copiar.

◆ EnsemblePerceptron() [4/4]

Pds::EnsemblePerceptron::EnsemblePerceptron ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
const Pds::Vector &  Y,
unsigned int  M,
double  Prob 
)

Crea un objeto de tipo Pds::EnsemblePerceptron calculando los pesos conociendo los vectores de entrada X y el dato de salida Y. Usa el método "boost aggregating" tambien llamado "bagging".

Pds::EnsemblePerceptron A(conf,X,Y,M,Prob);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]ConfConfiguraciones de iteracion.
[in]XMatriz con entradas en las lineas.
[in]YVector con salidas en las lineas.
[in]MNumero de Perceptron a ser usados en el ensemble.
[in]ProbFactor de los datos a ser sortedos en cada ensemble. El número de muestras usados es Prob*X.Nlin().

◆ Predict() [1/2]

double Pds::EnsemblePerceptron::Predict ( const Pds::Vector &  x) const

Evalua el objeto de tipo Pds::EnsemblePerceptron.

Parámetros
[in]xVector de entradas.
Devuelve
el valor evaluado
Ejemplos
example_ensembleperceptron.cpp.

◆ Predict() [2/2]

Pds::Vector Pds::EnsemblePerceptron::Predict ( const Pds::Matrix &  X) const

Evalua el objeto de tipo Pds::EnsemblePerceptron.

Parámetros
[in]XMatriz con entradas x en las lineas.
Devuelve
el valor evaluado

◆ ExportFile()

bool Pds::EnsemblePerceptron::ExportFile ( const std::string &  filename) const

Salva en formato texto el objeto de tipo Pds::EnsemblePerceptron.

Parámetros
[in]filenameFilepaths con el nombre de archivo donde se escribirá los datos.
Devuelve
Retorna true si todo fue bien o false si no.
Ejemplos
example_ensembleperceptron.cpp y example_ensembleperceptron_export.cpp.

◆ ImportFile()

bool Pds::EnsemblePerceptron::ImportFile ( const std::string &  filename)

Carga desde un formato texto el objeto de tipo Pds::EnsemblePerceptron.

Parámetros
[in]filenameFilepaths 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::EnsemblePerceptron::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::EnsemblePerceptron::GetStackingClassifier ( void  ) const

Retorna el clasificador del segundo nivél.

Devuelve
Retorna el clasificador del segundo nivél.

◆ IsEmpty()

bool Pds::EnsemblePerceptron::IsEmpty ( void  ) const

Verifica si el perceptron 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::EnsemblePerceptron::IsNotEmpty ( void  ) const

Verifica si el perceptron 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::EnsemblePerceptron::MakeEmpty ( void  )

Convierte el perceptron a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula.

◆ ToString()

std::string Pds::EnsemblePerceptron::ToString ( void  ) const

Convierte el vector de pesos del perceptron en un std::string.

Devuelve
Retorna un std::string. Si el vector es nulo retorna un string sin caracteres.

◆ Print()

void Pds::EnsemblePerceptron::Print ( std::string  str = "") const

Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.

Parámetros
strTexto a mostrar antes de imprimir.
Ejemplos
example_ensembleperceptron.cpp y example_ensembleperceptron_export.cpp.

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const Pds::EnsemblePerceptron A 
)

Retorna el contenido del perceptron por la salida estándar.

std::cout<<A;

es equivalente a :

std::cout<<A.ToString();
Parámetros
[in]outLa salida
[in]AEl perceptron a mostrar
Devuelve
Retorna la misma salida estándar out.
Ver también
Pds::EnsemblePerceptron::ToString();

◆ ~EnsemblePerceptron()

Pds::EnsemblePerceptron::~EnsemblePerceptron ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed