Home | Develop | Download | Contact
Namespaces | Estructuras de datos

Métodos de la clase Pds::MncKnn, un clasificador multivariado que usa kmeans y luego aplica Knn a cada grupo. Más...

Namespaces

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

Estructuras de datos

class  Pds::MncKnn
 La clase tipo Pds::MncKnn . Esta clase genera una estructura de Pds::MncKnn. Para usar incluir Pds/MncKnn. Más...
 

Varios tipos de constructores

Crean una objeto Pds::MncKnn

 Pds::MncKnn::MncKnn (void)
 Crea un objeto vazio de tipo Pds::MncKnn. El método IsEmpty() retorna true. Más...
 
 Pds::MncKnn::MncKnn (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, unsigned int L)
 Crea un objeto de tipo Pds::MncKnn calculando los pesos conociendo los vectores de entrada X y el dato de salida Y. Más...
 
 Pds::MncKnn::MncKnn (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, std::vector< unsigned int > L)
 Crea un objeto de tipo Pds::MncKnn calculando los pesos conociendo los vectores de entrada X y el dato de salida Y. Más...
 
 Pds::MncKnn::~MncKnn ()
 

Evaluación del MncKnn

Indican o establecen el estado de una matriz.

double Pds::MncKnn::Predict (const Pds::Vector &x, unsigned int Mnc, unsigned int Knn) const
 Evalua el objeto de tipo Pds::MncKnn. Más...
 
Pds::Vector Pds::MncKnn::Predict (const Pds::Matrix &X, unsigned int Mnc, unsigned int Knn) const
 Evalua el objeto de tipo Pds::MncKnn. Más...
 

Export en file

Exporta el arbol en un archivo

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

Estado del MncKnn

Indican o establecen el estado de una matriz.

bool Pds::MncKnn::IsEmpty (void) const
 Verifica si el MncKnn está vazio, es decir vector de pessos sin elementos y funcion de activación nula. Más...
 
bool Pds::MncKnn::IsNotEmpty (void) const
 Verifica si el MncKnn NO está vazio, es decir vector de pessos tiene elementos y funcion de activación no es nula. Más...
 

Métodos variados

Herramientas genéricas

unsigned int Pds::MncKnn::Nel (void) const
 Número de elementos en el ensemble. Más...
 
void Pds::MncKnn::MakeEmpty (void)
 Convierte el MncKnn a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula. Más...
 
std::string Pds::MncKnn::ToString (void) const
 Convierte los datos del MncKnn en un std::string. Más...
 
void Pds::MncKnn::Print (std::string str="") const
 Imprime en pantalla el contenido del vector de pesos después del texto indicado en str. Más...
 

Operadores no miembros

Descripcion de algunos operadores habilitados a trabajar con Pds::MncKnn.

std::ostream & operator<< (std::ostream &out, const Pds::MncKnn &A)
 Retorna el contenido del MncKnn por la salida estándar. Más...
 

Descripción detallada

Métodos de la clase Pds::MncKnn, un clasificador multivariado que usa kmeans y luego aplica Knn a cada grupo.

#include <Pds/MncKnn>

Este bloque evalua y calcula un clasficador Knn que divide los datos (ámbito) usando Kmeans.

Informacion adicional puede ser encontrada en [3]

Documentación de las funciones

◆ MncKnn() [1/3]

Pds::MncKnn::MncKnn ( void  )

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

◆ MncKnn() [2/3]

Pds::MncKnn::MncKnn ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
const Pds::Vector &  Y,
unsigned int  L 
)

Crea un objeto de tipo Pds::MncKnn calculando los pesos conociendo los vectores de entrada X y el dato de salida Y.

Pds::MncKnn A(Conf,X,Y,K);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::MncKnn . Esta clase genera una estructura de Pds::MncKnn. Para usar incluir Pds/Mn...
Definition: MncKnn.hpp:66
Parámetros
[in]ConfConfiguraciones de iteracion.
[in]XMatriz con entradas en las lineas.
[in]YVector con salidas en las lineas.
[in]LNúmero de células a ser usadas en Kmeans.

◆ MncKnn() [3/3]

Pds::MncKnn::MncKnn ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
const Pds::Vector &  Y,
std::vector< unsigned int >  L 
)

Crea un objeto de tipo Pds::MncKnn calculando los pesos conociendo los vectores de entrada X y el dato de salida Y.

Pds::MncKnn A(Conf,X,Y,K);
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
Parámetros
[in]ConfConfiguraciones de iteracion.
[in]XMatriz con entradas en las lineas.
[in]YVector con salidas en las lineas.
[in]LVector con el número de células a ser usadas en Kmeans para cada clase. El número de muestras debe ser mayor o igual a 1, $L[m] \geq 1$. El tamaño del vector debe ser igual al número de classes en $\mathbf{Y}$.

◆ Predict() [1/2]

double Pds::MncKnn::Predict ( const Pds::Vector &  x,
unsigned int  Mnc,
unsigned int  Knn 
) const

Evalua el objeto de tipo Pds::MncKnn.

Parámetros
[in]xVector de entradas.
[in]MncNúmero de M nearest Clusters.
[in]KnnNúmero de K nearest neighbors.
Devuelve
el valor evaluado
Ejemplos
example_mncknn.cpp y example_mncknn2.cpp.

◆ Predict() [2/2]

Pds::Vector Pds::MncKnn::Predict ( const Pds::Matrix &  X,
unsigned int  Mnc,
unsigned int  Knn 
) const

Evalua el objeto de tipo Pds::MncKnn.

Parámetros
[in]XMatriz con entradas x en las lineas.
[in]MncNúmero de M nearest Clusters.
[in]KnnNúmero de K nearest neighbors.
Devuelve
el valor evaluado

◆ ExportFile()

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

Salva en formato texto el objeto de tipo Pds::MncKnn.

Parámetros
[in]filenameFilepath con el nombre del archivo onde se escribirán los datos.
Devuelve
Retorna true si todo fue bien o false si no.

◆ IsEmpty()

bool Pds::MncKnn::IsEmpty ( void  ) const

Verifica si el MncKnn está vazio, es decir vector de pessos sin elementos y funcion de activación nula.

Devuelve
Retorna true si es nula e false si no.

◆ IsNotEmpty()

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

Verifica si el MncKnn NO está vazio, es decir vector de pessos tiene elementos y funcion de activación no es nula.

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

◆ Nel()

unsigned int Pds::MncKnn::Nel ( void  ) const

Número de elementos en el ensemble.

Devuelve
Retorna el número de elementos en el ensemble.

◆ MakeEmpty()

void Pds::MncKnn::MakeEmpty ( void  )

Convierte el MncKnn a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula.

◆ ToString()

std::string Pds::MncKnn::ToString ( void  ) const

Convierte los datos del MncKnn en un std::string.

Devuelve
Retorna un std::string. Si el vector es nulo retorna un string sin caracteres.

◆ Print()

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

Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.

Parámetros
strTexto a mostrar antes de imprimir.

◆ operator<<()

std::ostream& operator<< ( std::ostream &  out,
const Pds::MncKnn A 
)

Retorna el contenido del MncKnn por la salida estándar.

std::cout<<A;

es equivalente a :

std::cout<<A.ToString();
Parámetros
[in]outLa salida
[in]AEl perceptron a mostrar
Devuelve
Retorna la misma salida estándar out.
Ver también
Pds::MncKnn::ToString();

◆ ~MncKnn()

Pds::MncKnn::~MncKnn ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed