Métodos de la clase Pds::LDA, un classificador multivariado Naive Bayes. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::LDA |
La clase tipo Pds::LDA . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/LDA. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::LDA | |
Pds::LDA::LDA (void) | |
Crea un objeto vazio de tipo Pds::LDA. El método IsEmpty() retorna true. Más... | |
Pds::LDA::LDA (const char filename[]) | |
Carga un vector de pesos desde un archivo de texto. Más... | |
Pds::LDA::LDA (const std::string &filename) | |
Carga un vector de pesos desde un archivo de texto. Más... | |
Pds::LDA::LDA (const Pds::LDA &B) | |
Crea un objeto de tipo Pds::LDA copiando datos desde otra LDA. Este es un Copy assignment constructor. Más... | |
Pds::LDA::LDA (const Pds::Matrix &X, const Pds::Vector &Y) | |
Crea un objeto de tipo Pds::LDA calculando los vectores y valores própios desde los vectores de entrada X. Más... | |
Pds::LDA::~LDA () | |
Evaluación del LDA | |
double | Pds::LDA::Predict (const Pds::Vector &x) const |
Evalua el objeto de tipo Pds::LDA. Más... | |
Pds::Vector | Pds::LDA::Predict (const Pds::Matrix &X) const |
Evalua el objeto de tipo Pds::LDA. Más... | |
Export en file | |
bool | Pds::LDA::ExportFile (const std::string &filename) const |
Salva en formato .txt el objeto de tipo Pds::LDA. Más... | |
Estado del LDA | |
bool | Pds::LDA::IsEmpty (void) const |
Verifica si el LDA está vazio. Más... | |
bool | Pds::LDA::IsNotEmpty (void) const |
Verifica si el LDA NO está vazio. Más... | |
Métodos variados en Pds::LDA | |
Pds::LDA & | Pds::LDA::operator= (const Pds::LDA &B) |
Copia en si mismo (A), un LDA 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::LDA::Copy (const Pds::LDA &B) |
Copia en si mismo (A), el contenido de un LDA 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 | |
void | Pds::LDA::MakeEmpty (void) |
Convierte el PCS a vazio, es decir limpia todos los datos internos. Más... | |
unsigned int | Pds::LDA::GetN (void) const |
Retorna el tamaño del vector de entrada. Más... | |
unsigned int | Pds::LDA::GetM (void) const |
Retorna el número de clases. Más... | |
Pds::Vector | Pds::LDA::GetLambda (void) const |
Retorna el vector de valores propios en orden ascendente. Más... | |
Pds::Matrix | Pds::LDA::GetV (void) const |
Retorna la matriz de vectores própios en las columnas. Más... | |
std::vector< Pds::Vector > | Pds::LDA::GetW (void) const |
Retorna un std::vector de vectores que representan los clasificadores. Más... | |
std::vector< int > | Pds::LDA::GetLabel (void) const |
Retorna un std::vector de vectores que representan las etiquetas para cada ID. Más... | |
void | Pds::LDA::Print (std::string str="") const |
Imprime en pantalla el contenido del LDA. Más... | |
Métodos de la clase Pds::LDA, un classificador multivariado Naive Bayes.
Este es bloque o maquina evalua y calcula el LDA. Informacion adicional puede ser encontrada en [2]
Pds::LDA::LDA | ( | const char | filename[] | ) |
Carga un vector de pesos desde un archivo de texto.
[in] | filename | Archivo donde se encuentran los datos LDA. |
Pds::LDA::LDA | ( | const std::string & | filename | ) |
Pds::LDA::LDA | ( | const Pds::LDA & | B | ) |
Crea un objeto de tipo Pds::LDA copiando datos desde otra LDA. Este es un Copy assignment constructor.
Para crear un LDA A con copia de datos de un LDA B:
[in] | B | LDA a copiar. |
Pds::LDA::LDA | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y | ||
) |
Crea un objeto de tipo Pds::LDA calculando los vectores y valores própios desde los vectores de entrada X.
Dado el siguiente conjunto de datos.
Calculamos.
donde
De acuerdo al libro "Pattern classification" [2] página 121.
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector categórias. este número debe ser diferente de 0. |
double Pds::LDA::Predict | ( | const Pds::Vector & | x | ) | const |
Evalua el objeto de tipo Pds::LDA.
[in] | x | Vector de entradas . |
Pds::Vector Pds::LDA::Predict | ( | const Pds::Matrix & | X | ) | const |
Evalua el objeto de tipo Pds::LDA.
Entonces
[in] | X | Matriz con entradas x en las lineas . |
bool Pds::LDA::ExportFile | ( | const std::string & | filename | ) | const |
Salva en formato .txt el objeto de tipo Pds::LDA.
[in] | filename | Nombre de archivo donde se escribirá el arbol en formato .txt. |
bool Pds::LDA::IsEmpty | ( | void | ) | const |
Verifica si el LDA está vazio.
bool Pds::LDA::IsNotEmpty | ( | void | ) | const |
Verifica si el LDA NO está vazio.
Copia en si mismo (A), un LDA 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:
[in] | B | El LDA a copiar |
bool Pds::LDA::Copy | ( | const Pds::LDA & | B | ) |
Copia en si mismo (A), el contenido de un LDA 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.
[in] | B | El LDA a copiar |
void Pds::LDA::MakeEmpty | ( | void | ) |
Convierte el PCS a vazio, es decir limpia todos los datos internos.
unsigned int Pds::LDA::GetN | ( | void | ) | const |
Retorna el tamaño del vector de entrada.
unsigned int Pds::LDA::GetM | ( | void | ) | const |
Retorna el número de clases.
Pds::Vector Pds::LDA::GetLambda | ( | void | ) | const |
Retorna el vector de valores propios en orden ascendente.
Pds::Matrix Pds::LDA::GetV | ( | void | ) | const |
Retorna la matriz de vectores própios en las columnas.
std::vector<Pds::Vector> Pds::LDA::GetW | ( | void | ) | const |
Retorna un std::vector de vectores que representan los clasificadores.
std::vector<int> Pds::LDA::GetLabel | ( | void | ) | const |
Retorna un std::vector de vectores que representan las etiquetas para cada ID.
void Pds::LDA::Print | ( | std::string | str = "" | ) | const |
Imprime en pantalla el contenido del LDA.
str | Texto a mostrar antes de imprimir. |
Pds::LDA::~LDA | ( | ) |