Métodos de la clase Pds::LDC, un classificador multivariado Naive Bayes. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::LDC |
La clase tipo Pds::LDC . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/LDC. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::LDC | |
Pds::LDC::LDC (void) | |
Crea un objeto vazio de tipo Pds::LDC. El método IsEmpty() retorna true. Más... | |
Pds::LDC::LDC (const char filename[]) | |
Carga un vector de pesos desde un archivo de texto. Más... | |
Pds::LDC::LDC (const std::string &filename) | |
Carga un vector de pesos desde un archivo de texto. Más... | |
Pds::LDC::LDC (const Pds::LDC &B) | |
Crea un objeto de tipo Pds::LDC copiando datos desde otra LDC. Este es un Copy assignment constructor. Más... | |
Pds::LDC::LDC (const Pds::Matrix &X, const Pds::Vector &Y) | |
Crea un objeto de tipo Pds::LDC calculando los vectores y valores própios desde los vectores de entrada X. Más... | |
Pds::LDC::~LDC () | |
Evaluación del LDC | |
double | Pds::LDC::Predict (const Pds::Vector &x) const |
Evalua el objeto de tipo Pds::LDC. Más... | |
Pds::Vector | Pds::LDC::Predict (const Pds::Matrix &X) const |
Evalua el objeto de tipo Pds::LDC. Más... | |
Export en file | |
bool | Pds::LDC::ExportFile (const std::string &filename) const |
Salva en formato .txt el objeto de tipo Pds::LDC. Más... | |
Estado del LDC | |
bool | Pds::LDC::IsEmpty (void) const |
Verifica si el LDC está vazio. Más... | |
bool | Pds::LDC::IsNotEmpty (void) const |
Verifica si el LDC NO está vazio. Más... | |
Métodos variados en Pds::LDC | |
Pds::LDC & | Pds::LDC::operator= (const Pds::LDC &B) |
Copia en si mismo (A), un LDC 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::LDC::Copy (const Pds::LDC &B) |
Copia en si mismo (A), el contenido de un LDC 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::LDC::MakeEmpty (void) |
Convierte el PCS a vazio, es decir limpia todos los datos internos. Más... | |
unsigned int | Pds::LDC::GetN (void) const |
Retorna el tamanho de la variable de entrada. Más... | |
unsigned int | Pds::LDC::GetM (void) const |
Retorna el número de clases. Más... | |
Pds::Matrix | Pds::LDC::GetSinv (void) const |
Retorna las inversa de la matrice de covarianza. Más... | |
std::vector< Pds::Vector > | Pds::LDC::GetMu (void) const |
Retorna los valores medios. Más... | |
std::vector< Pds::Vector > | Pds::LDC::GetW (void) const |
Retorna los valores W. Más... | |
std::vector< double > | Pds::LDC::GetC (void) const |
Retorna un std::vector de constantes. Más... | |
std::vector< int > | Pds::LDC::GetLabel (void) const |
Retorna un std::vector de vectores que representan las etiquetas para cada ID. Más... | |
void | Pds::LDC::Print (std::string str="") const |
Imprime en pantalla el contenido del LDC. Más... | |
Métodos de la clase Pds::LDC, un classificador multivariado Naive Bayes.
Este es bloque o maquina evalua y calcula el LDC. Informacion adicional puede ser encontrada en [2]
Pds::LDC::LDC | ( | const char | filename[] | ) |
Carga un vector de pesos desde un archivo de texto.
[in] | filename | Archivo donde se encuentran los datos LDC. |
Pds::LDC::LDC | ( | const std::string & | filename | ) |
Pds::LDC::LDC | ( | const Pds::LDC & | B | ) |
Crea un objeto de tipo Pds::LDC copiando datos desde otra LDC. Este es un Copy assignment constructor.
Para crear un LDC A con copia de datos de un LDC B:
[in] | B | LDC a copiar. |
Pds::LDC::LDC | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y | ||
) |
Crea un objeto de tipo Pds::LDC calculando los vectores y valores própios desde los vectores de entrada X.
Se asume que cada una de las clases tienen su centro en ; por otro lado, todas tienen la misma matriz de covarianza , de modo que su función de probabilidad está dada por .
Aplicado el teorema de bayes podemos calcular, , la probabilidad de pertenecer a la clase dada una muestra .
Son usados como funciones de clasificación .
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector categórias. este número debe ser diferente de 0. |
double Pds::LDC::Predict | ( | const Pds::Vector & | x | ) | const |
Evalua el objeto de tipo Pds::LDC.
[in] | x | Vector de entradas. |
Pds::Vector Pds::LDC::Predict | ( | const Pds::Matrix & | X | ) | const |
Evalua el objeto de tipo Pds::LDC.
[in] | X | Matriz con entradas x en las lineas. |
bool Pds::LDC::ExportFile | ( | const std::string & | filename | ) | const |
Salva en formato .txt el objeto de tipo Pds::LDC.
[in] | filename | Nombre de archivo donde se escribirá el arbol en formato .txt. |
bool Pds::LDC::IsEmpty | ( | void | ) | const |
Verifica si el LDC está vazio.
bool Pds::LDC::IsNotEmpty | ( | void | ) | const |
Verifica si el LDC NO está vazio.
Copia en si mismo (A), un LDC 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 LDC a copiar |
bool Pds::LDC::Copy | ( | const Pds::LDC & | B | ) |
Copia en si mismo (A), el contenido de un LDC 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 LDC a copiar |
void Pds::LDC::MakeEmpty | ( | void | ) |
Convierte el PCS a vazio, es decir limpia todos los datos internos.
unsigned int Pds::LDC::GetN | ( | void | ) | const |
Retorna el tamanho de la variable de entrada.
unsigned int Pds::LDC::GetM | ( | void | ) | const |
Retorna el número de clases.
Pds::Matrix Pds::LDC::GetSinv | ( | void | ) | const |
Retorna las inversa de la matrice de covarianza.
std::vector<Pds::Vector> Pds::LDC::GetMu | ( | void | ) | const |
Retorna los valores medios.
std::vector<Pds::Vector> Pds::LDC::GetW | ( | void | ) | const |
Retorna los valores W.
std::vector<double> Pds::LDC::GetC | ( | void | ) | const |
Retorna un std::vector de constantes.
std::vector<int> Pds::LDC::GetLabel | ( | void | ) | const |
Retorna un std::vector de vectores que representan las etiquetas para cada ID.
void Pds::LDC::Print | ( | std::string | str = "" | ) | const |
Imprime en pantalla el contenido del LDC.
str | Texto a mostrar antes de imprimir. |
Pds::LDC::~LDC | ( | ) |