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

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

Namespaces

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

Estructuras de datos

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

Varios tipos de constructores

Crean una objeto Pds::Perceptron

 Pds::Perceptron::Perceptron (void)
 Crea un objeto vazio de tipo Pds::Perceptron. El método IsEmpty() retorna true. Más...
 
 Pds::Perceptron::Perceptron (const Pds::Vector &W)
 Crea un objeto de tipo Pds::Perceptron copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más...
 
 Pds::Perceptron::Perceptron (const char filename[])
 Carga un vector de pesos desde un archivo de texto. Más...
 
 Pds::Perceptron::Perceptron (const std::string &filename)
 Carga un vector de pesos desde un archivo de texto. Más...
 
 Pds::Perceptron::Perceptron (const Pds::Perceptron &B)
 Crea un objeto de tipo Pds::Perceptron copiando datos desde otra Perceptron. Este es un Copy assignment constructor. Más...
 
 Pds::Perceptron::Perceptron (const double *w_array, unsigned int N)
 Crea un objeto de tipo Pds::Perceptron. Más...
 
 Pds::Perceptron::Perceptron (const std::initializer_list< double > w_list)
 Crea un objeto de tipo Pds::Perceptron. Más...
 
 Pds::Perceptron::Perceptron (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y)
 Crea un objeto de tipo Pds::Perceptron calculando los pesos conociendo los vectores de entrada X y el dato de salida Y. Más...
 
 Pds::Perceptron::~Perceptron ()
 

Evaluación del perceptron

Indican o establecen el estado de una matriz.

double Pds::Perceptron::Predict (const std::initializer_list< double > list) const
 Evalua el objeto de tipo Pds::Perceptron. Más...
 
double Pds::Perceptron::Predict (const Pds::Vector &x) const
 Evalua el objeto de tipo Pds::Perceptron. Más...
 
Pds::Vector Pds::Perceptron::Predict (const Pds::Matrix &X) const
 Evalua el objeto de tipo Pds::Perceptron. Más...
 

Export en file

Exporta el arbol en un archivo

bool Pds::Perceptron::ExportFile (const std::string &filename) const
 Salva en formato .txt el objeto de tipo Pds::Perceptron. Más...
 

Estado del perceptron

Indican o establecen el estado de una matriz.

bool Pds::Perceptron::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::Perceptron::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::Perceptron::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 en Pds::Perceptron

Herramientas genéricas

Pds::PerceptronPds::Perceptron::operator= (const Pds::Perceptron &B)
 Copia en si mismo (A), un Perceptron 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. Más...
 
bool Pds::Perceptron::Copy (const Pds::Perceptron &B)
 Copia en si mismo (A), el contenido de un Perceptron 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. Más...
 

Métodos variados

Herramientas genéricas

unsigned int Pds::Perceptron::GetN (void) const
 Retorna el tamaño de vector de pesos. Más...
 
const Pds::Vector & Pds::Perceptron::GetW (void) const
 Retorna el vector de pesos. Más...
 
bool Pds::Perceptron::SetW (const Pds::Vector &Wi)
 Establece el vector de pesos. Más...
 
std::string Pds::Perceptron::ToString (void) const
 Convierte el vector de pesos del perceptron en un std::string. Más...
 
void Pds::Perceptron::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::Perceptron.

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

Descripción detallada

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

#include <Pds/Perceptron>

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

◆ Perceptron() [1/8]

Pds::Perceptron::Perceptron ( void  )

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

◆ Perceptron() [2/8]

Pds::Perceptron::Perceptron ( const Pds::Vector &  W)

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

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

◆ Perceptron() [3/8]

Pds::Perceptron::Perceptron ( const char  filename[])

Carga un vector de pesos desde un archivo de texto.

Pds::Perceptron A("file_with_w.txt");
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]filenameArchivo donde se encuentran los pesos de la funcion logistica.

◆ Perceptron() [4/8]

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

Carga un vector de pesos desde un archivo de texto.

Pds::Perceptron A("file_with_w.txt");
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]filenameArchivo donde se encuentran los pesos de la funcion logistica.

◆ Perceptron() [5/8]

Pds::Perceptron::Perceptron ( const Pds::Perceptron B)

Crea un objeto de tipo Pds::Perceptron copiando datos desde otra Perceptron. Este es un Copy assignment constructor.

\[ \mathbf{A} \leftarrow \mathbf{B} \]

Para crear un Perceptron A con copia de datos de un Perceptron B:

Pds::Perceptron B({1,2,-1,1});
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]BPerceptron a copiar.

◆ Perceptron() [6/8]

Pds::Perceptron::Perceptron ( const double *  w_array,
unsigned int  N 
)

Crea un objeto de tipo Pds::Perceptron.

Parámetros
[in]w_arrayArreglo con los pesos.
[in]NEl numero de pesos.

◆ Perceptron() [7/8]

Pds::Perceptron::Perceptron ( const std::initializer_list< double >  w_list)

Crea un objeto de tipo Pds::Perceptron.

Parámetros
[in]w_listLista con los pesos.

◆ Perceptron() [8/8]

Pds::Perceptron::Perceptron ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
const Pds::Vector &  Y 
)

Crea un objeto de tipo Pds::Perceptron 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";
Parámetros
[in]ConfConfiguraciones de iteracion.
[in]XMatriz con entradas en las lineas.
[in]YVector con salidas en las lineas.

◆ Predict() [1/3]

double Pds::Perceptron::Predict ( const std::initializer_list< double >  list) const

◆ Predict() [2/3]

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

Evalua el objeto de tipo Pds::Perceptron.

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

◆ Predict() [3/3]

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

Evalua el objeto de tipo Pds::Perceptron.

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

◆ ExportFile()

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

Salva en formato .txt el objeto de tipo Pds::Perceptron.

Parámetros
[in]filenameNombre de archivo donde se escribirá el arbol en formato .txt.
Devuelve
Retorna true si todo fue bien o false si no.

◆ IsEmpty()

bool Pds::Perceptron::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::Perceptron::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::Perceptron::MakeEmpty ( void  )

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

◆ operator=()

Pds::Perceptron& Pds::Perceptron::operator= ( const Pds::Perceptron B)

Copia en si mismo (A), un Perceptron 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.

\[ A \leftarrow B \]

Cuando acontece:

Pds::Perceptron B({1,2,-1,1});
A=B;

Cuando NO acontece:

Parámetros
[in]BEl Perceptron a copiar
Devuelve
Retorna el operador de la izquierda (acumulador) con el resultado, o un Perceptron vacío (this->IsEmpty() igual a true) en caso de error.
Ver también
Copy

◆ Copy()

bool Pds::Perceptron::Copy ( const Pds::Perceptron B)

Copia en si mismo (A), el contenido de un Perceptron 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.

\[ A \leftarrow B \]

Parámetros
[in]BEl Perceptron a copiar
Devuelve
Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
Ver también
Copy

◆ GetN()

unsigned int Pds::Perceptron::GetN ( void  ) const

Retorna el tamaño de vector de pesos.

Devuelve
Retorna el tamaño del vector de pesos. Si el vector es nulo retorna cero.

◆ GetW()

const Pds::Vector& Pds::Perceptron::GetW ( void  ) const

Retorna el vector de pesos.

Devuelve
Retorna el vector de pesos. Si el vector es nulo retorna un vector nulo.
Ejemplos
example_perceptron_predict.cpp.

◆ SetW()

bool Pds::Perceptron::SetW ( const Pds::Vector &  Wi)

Establece el vector de pesos.

Devuelve
Retorna true si todo está bien o false si no.

◆ ToString()

std::string Pds::Perceptron::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::Perceptron::Print ( std::string  str = "") const

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const Pds::Perceptron 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::Perceptron::ToString();

◆ ~Perceptron()

Pds::Perceptron::~Perceptron ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed