Métodos de la clase Pds::Perceptron, un perceptron de N entradas.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
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 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]
◆ Perceptron() [1/8]
Pds::Perceptron::Perceptron |
( |
void |
| ) |
|
◆ 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....
- Parámetros
-
[in] | W | Matriz de pesos a copiar. |
◆ Perceptron() [3/8]
Pds::Perceptron::Perceptron |
( |
const char |
filename[] | ) |
|
Carga un vector de pesos desde un archivo de texto.
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
[in] | filename | Archivo 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.
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
[in] | filename | Archivo donde se encuentran los pesos de la funcion logistica. |
◆ Perceptron() [5/8]
Crea un objeto de tipo Pds::Perceptron copiando datos desde otra Perceptron. Este es un Copy assignment constructor.
Para crear un Perceptron A con copia de datos de un Perceptron B:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
◆ Perceptron() [6/8]
Pds::Perceptron::Perceptron |
( |
const double * |
w_array, |
|
|
unsigned int |
N |
|
) |
| |
Crea un objeto de tipo Pds::Perceptron.
- Parámetros
-
[in] | w_array | Arreglo con los pesos. |
[in] | N | El 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_list | Lista 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] | Conf | Configuraciones de iteracion. |
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector 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
-
- 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] | X | Matriz 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] | filename | Nombre 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=()
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.
Cuando acontece:
Cuando NO acontece:
- Parámetros
-
- 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()
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.
- Parámetros
-
- 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 |
◆ 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<<()
Retorna el contenido del perceptron por la salida estándar.
es equivalente a :
- Parámetros
-
[in] | out | La salida |
[in] | A | El perceptron a mostrar |
- Devuelve
- Retorna la misma salida estándar out.
- Ver también
- Pds::Perceptron::ToString();
◆ ~Perceptron()
Pds::Perceptron::~Perceptron |
( |
| ) |
|