Métodos de la clase Pds::PCA, un reductor de dimensión.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
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...
|
|
|
Herramientas genéricas
|
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. 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 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]
◆ PCA() [1/5]
◆ PCA() [2/5]
Pds::PCA::PCA |
( |
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";
La clase tipo Pds::PCA . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir P...
- Parámetros
-
[in] | filename | Archivo 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.
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 datos de PCA. |
◆ PCA() [4/5]
Crea un objeto de tipo Pds::PCA copiando datos desde otra PCA. Este es un Copy assignment constructor.
Para crear un PCA A con copia de datos de un PCA B:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
◆ 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.
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. este número debe ser diferente de 0. |
◆ Transform() [1/2]
Pds::Vector Pds::PCA::Transform |
( |
const Pds::Vector & |
x, |
|
|
unsigned int |
N |
|
) |
| const |
◆ 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] | X | Matriz con entradas x en las lineas. |
[in] | N | Nú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] | 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::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=()
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.
Cuando acontece:
Cuando NO acontece:
- Parámetros
-
- 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.
- 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
◆ 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 |
◆ ~PCA()