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