Home | Develop | Download | Contact
Namespaces | Estructuras de datos
Reductor que usa Pds::PCA

Métodos de la clase Pds::PCA, un reductor de dimensión. Más...

Namespaces

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

Estructuras de datos

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

Varios tipos de constructores

Crean una objeto Pds::PCA

 Pds::PCA::PCA (void)
 Crea un objeto vazio de tipo Pds::PCA. El método IsEmpty() retorna true. Más...
 
 Pds::PCA::PCA (const char filename[])
 Carga un vector de pesos desde un archivo de texto. Más...
 
 Pds::PCA::PCA (const std::string &filename)
 Carga un vector de pesos desde un archivo de texto. Más...
 
 Pds::PCA::PCA (const Pds::PCA &B)
 Crea un objeto de tipo Pds::PCA copiando datos desde otra PCA. Este es un Copy assignment constructor. Más...
 
 Pds::PCA::PCA (const Pds::Matrix &X)
 Crea un objeto de tipo Pds::PCA calculando los vectores y valores própios desde los vectores de entrada X. Más...
 
 Pds::PCA::~PCA ()
 

Evaluación del PCA

Indican o establecen el estado de una matriz.

Pds::Vector Pds::PCA::Transform (const Pds::Vector &x, unsigned int N) const
 Evalua el objeto de tipo Pds::PCA. Más...
 
Pds::Matrix Pds::PCA::Transform (const Pds::Matrix &X, unsigned int N) const
 Evalua el objeto de tipo Pds::PCA. Más...
 

Export en file

Exporta el arbol en un archivo

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

Estado del PCA

Indican o establecen el estado de una matriz.

bool Pds::PCA::IsEmpty (void) const
 Verifica si el PCA está vazio. Más...
 
bool Pds::PCA::IsNotEmpty (void) const
 Verifica si el PCA NO está vazio. Más...
 

Métodos variados en Pds::PCA

Herramientas genéricas

Pds::PCAPds::PCA::operator= (const Pds::PCA &B)
 Copia en si mismo (A), un PCA 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::PCA::Copy (const Pds::PCA &B)
 Copia en si mismo (A), el contenido de un PCA 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

void Pds::PCA::MakeEmpty (void)
 Convierte el PCS a vazio, es decir limpia todos los datos internos. Más...
 
unsigned int Pds::PCA::GetN (void) const
 Retorna el tamaño del vector de salida. Más...
 
Pds::Vector Pds::PCA::GetLambda (void) const
 Retorna el vector de valores propios en orden ascendente. Más...
 
Pds::Matrix Pds::PCA::GetV (void) const
 Retorna la matriz de vectores própios en las columnas. Más...
 
void Pds::PCA::Print (std::string str="") const
 Imprime en pantalla el contenido del PCA. Más...
 

Descripción detallada

Métodos de la clase Pds::PCA, un reductor de dimensión.

#include <Pds/PCA>

Este es bloque o maquina evalua y calcula el PCA. Informacion adicional puede ser encontrada en [3]

Documentación de las funciones

◆ PCA() [1/5]

Pds::PCA::PCA ( void  )

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

◆ PCA() [2/5]

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

Carga un vector de pesos desde un archivo de texto.

Pds::PCA A("file_with_w.txt");
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::PCA . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir P...
Definition: PCA.hpp:63
Parámetros
[in]filenameArchivo donde se encuentran los datos PCA.

◆ PCA() [3/5]

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

Carga un vector de pesos desde un archivo de texto.

Pds::PCA 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 datos de PCA.

◆ PCA() [4/5]

Pds::PCA::PCA ( const Pds::PCA B)

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

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

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

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

◆ PCA() [5/5]

Pds::PCA::PCA ( const Pds::Matrix &  X)

Crea un objeto de tipo Pds::PCA calculando los vectores y valores própios desde los vectores de entrada X.

Pds::PCA A(X,2);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]XMatriz con entradas en las lineas. este número debe ser diferente de 0.

◆ Transform() [1/2]

Pds::Vector Pds::PCA::Transform ( const Pds::Vector &  x,
unsigned int  N 
) const

Evalua el objeto de tipo Pds::PCA.

Parámetros
[in]xVector de entradas.
[in]NNúmero de caracteristicas en la salida.
Devuelve
el vector evaluado
Ejemplos
example_pca.cpp y example_pca_4d.cpp.

◆ Transform() [2/2]

Pds::Matrix Pds::PCA::Transform ( const Pds::Matrix &  X,
unsigned int  N 
) const

Evalua el objeto de tipo Pds::PCA.

Parámetros
[in]XMatriz con entradas x en las lineas.
[in]NNúmero de caracteristicas en la salida.
Devuelve
La matriz evaluada (reducida).

◆ ExportFile()

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

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

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::PCA::IsEmpty ( void  ) const

Verifica si el PCA está vazio.

Devuelve
Retorna true si es nula e false si no.

◆ IsNotEmpty()

bool Pds::PCA::IsNotEmpty ( void  ) const

Verifica si el PCA NO está vazio.

Devuelve
Retorna true si NO es nula e false si lo es.

◆ operator=()

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

Copia en si mismo (A), un PCA 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::PCA B(X,2);
A=B;

Cuando NO acontece:

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

◆ Copy()

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

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

◆ MakeEmpty()

void Pds::PCA::MakeEmpty ( void  )

Convierte el PCS a vazio, es decir limpia todos los datos internos.

◆ GetN()

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

Retorna el tamaño del vector de salida.

Devuelve
Retorna el tamaño del vector de salida.

◆ GetLambda()

Pds::Vector Pds::PCA::GetLambda ( void  ) const

Retorna el vector de valores propios en orden ascendente.

Devuelve
Retorna el vector de valores propios en orden ascendente.

◆ GetV()

Pds::Matrix Pds::PCA::GetV ( void  ) const

Retorna la matriz de vectores própios en las columnas.

Devuelve
Retorna la matriz de vectores própios en las columnas.

◆ Print()

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

Imprime en pantalla el contenido del PCA.

Parámetros
strTexto a mostrar antes de imprimir.
Ejemplos
example_pca.cpp y example_pca_4d.cpp.

◆ ~PCA()

Pds::PCA::~PCA ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed