Home | Develop | Download | Contact
Namespaces
Funciones en el namespace Pds::Clustering

Funciones para trabajar con "Clustering": Pds::Clustering::CostKmeans(), Pds::Clustering::Kmeans(), etc. Más...

Diagrama de colaboración para Funciones en el namespace Pds::Clustering:

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 
namespace  Pds::Clustering
 Nombre de espacio para Clustering.
 

Clustering : Kmeans

double Pds::Clustering::CostKmeans (const Pds::Matrix &X, const Pds::Matrix &C, const Pds::Array< unsigned int > &ID)
 Función de costo de Kmeans. Más...
 
double Pds::Clustering::CostKmeans (const Pds::Matrix &X, const Pds::Matrix &C)
 Función de costo de Kmeans. Más...
 
Pds::Matrix Pds::Clustering::Kmeans (Pds::IterationConf &Conf, const std::vector< Pds::Matrix > &Block, unsigned int K, Pds::Array< unsigned int > &IDMAP)
 Calculo de los centroides. Más...
 
Pds::Matrix Pds::Clustering::Kmeans (Pds::IterationConf &Conf, const Pds::Matrix &X, unsigned int K, Pds::Array< unsigned int > &ID)
 Calculo de los centroides. Más...
 
Pds::Matrix Pds::Clustering::Kmeans (Pds::IterationConf &Conf, const Pds::Matrix &X, unsigned int K)
 Calculo de los centroides. Más...
 

Descripción detallada

Funciones para trabajar con "Clustering": Pds::Clustering::CostKmeans(), Pds::Clustering::Kmeans(), etc.

#include <Pds/FuncClustering>

Documentación de las funciones

◆ CostKmeans() [1/2]

double Pds::Clustering::CostKmeans ( const Pds::Matrix &  X,
const Pds::Matrix &  C,
const Pds::Array< unsigned int > &  ID 
)

Función de costo de Kmeans.

Parámetros
[in]XMatriz con los vectores de datos (muestras) en las lineas.
[in]CCentroides con los vectores de datos (muestras) en las lineas.
[in]IDIndice $ID_k$ del cluster $C_{ID_k}$ al cual pertenece el dato $X_k$.
Devuelve
Los centroides.

◆ CostKmeans() [2/2]

double Pds::Clustering::CostKmeans ( const Pds::Matrix &  X,
const Pds::Matrix &  C 
)

Función de costo de Kmeans.

Parámetros
[in]XMatriz con los vectores de datos (muestras) en las lineas.
[in]CCentroides con los vectores de datos (muestras) en las lineas.
Devuelve
Los centroides.

◆ Kmeans() [1/3]

Pds::Matrix Pds::Clustering::Kmeans ( Pds::IterationConf Conf,
const std::vector< Pds::Matrix > &  Block,
unsigned int  K,
Pds::Array< unsigned int > &  IDMAP 
)

Calculo de los centroides.

El error usado para comparar con Conf.GetMinError(), es calculado mediante la siguiente formula

\[ Error=\sqrt{\max_{i}\left\{\frac{\left||\mathbf{C}_{old-i}-\mathbf{C}_{i}\right||^2}{N}\right\}} \]

donde $\mathbf{C}_{i}$ es el i-esimo centroide.

Parámetros
[in,out]ConfConfiguracion de las iteraciones.
[in]BlockVector de N matrices con los datos (muestras) formados por los N elemento en la i-esima posicion de cada matriz.
[in]KNumero de clusters.
[out]IDMAPVector de indices de los centroides al que pertenecen a cada muestra.
Devuelve
Los centroides.
Ejemplos
example_perceptron_kernel_gaussian_yinyang.cpp.

◆ Kmeans() [2/3]

Pds::Matrix Pds::Clustering::Kmeans ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
unsigned int  K,
Pds::Array< unsigned int > &  ID 
)

Calculo de los centroides.

El error usado para comparar con Conf.GetMinError(), es calculado mediante la siguiente formula

\[ Error=\sqrt{\max_{i}\left\{\frac{\left||\mathbf{C}_{old-i}-\mathbf{C}_{i}\right||^2}{N}\right\}} \]

donde $\mathbf{C}_{i}$ es el i-esimo centroide.

Pds::Clustering::Kmeans
Parámetros
[in,out]ConfConfiguracion de las iteraciones.
[in]XMatriz con los vectores de datos (muestras) en las lineas.
[in]KNumero de clusters.
[out]IDVector de indices de los centroides al que pertenece cada linea de X.
Devuelve
Los centroides.

◆ Kmeans() [3/3]

Pds::Matrix Pds::Clustering::Kmeans ( Pds::IterationConf Conf,
const Pds::Matrix &  X,
unsigned int  K 
)

Calculo de los centroides.

Pds::Clustering::Kmeans
Parámetros
[in]ConfConfiguracion de las iteraciones.
[in]XMatriz con los vectores de datos (muestras) en las lineas.
[in]KNumero de clusters.
Devuelve
Los centroides.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed