Métodos de la clase Pds::KmeansPredictor, un predictor lineal que usa kmeans y luego aplica Predictor a cada grupo.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
Métodos de la clase Pds::KmeansPredictor, un predictor lineal que usa kmeans y luego aplica Predictor a cada grupo.
#include <Pds/KmeansPredictor>
Este bloque evalua y calcula un predictor linear que divide los datos (ámbito) usando Kmeans.
Informacion adicional puede ser encontrada en [3]
◆ KmeansPredictor() [1/4]
Pds::KmeansPredictor::KmeansPredictor |
( |
void |
| ) |
|
◆ KmeansPredictor() [2/4]
Pds::KmeansPredictor::KmeansPredictor |
( |
const std::string & |
filename_w, |
|
|
const std::string & |
filename_c |
|
) |
| |
Crea un objeto de tipo Pds::KmeansPredictor.
- Parámetros
-
[in] | filename_w | Archivo de donde se leeran en las lineas los datos de cada perceptron. El numero de lineas debe ser igual a las del archivo en filename_c. |
[in] | filename_c | Archivo de donde se leeran en las lineas los datos de cada centroide. El numero de lineas debe ser igual a las del archivo en filename_w. |
◆ KmeansPredictor() [3/4]
Pds::KmeansPredictor::KmeansPredictor |
( |
const Pds::Matrix & |
W, |
|
|
const Pds::Matrix & |
C |
|
) |
| |
Crea un objeto de tipo Pds::KmeansPredictor copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.
Pds::Matrix W="-1 2 3 -1\n-1 1 2 -1";
Pds::Matrix
C=
"-1 2 -1\n-1 2 1";
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::KmeansPredictor . Esta clase genera una matriz de Nlin lineas y 1 columna....
std::vector< Pds::Vector > C
- Parámetros
-
[in] | W | Matriz de pesos a copiar. |
[in] | C | Matriz de centroides a copiar. |
◆ KmeansPredictor() [4/4]
Pds::KmeansPredictor::KmeansPredictor |
( |
Pds::IterationConf & |
Conf, |
|
|
const Pds::Matrix & |
X, |
|
|
const Pds::Vector & |
Y, |
|
|
unsigned int |
K |
|
) |
| |
Crea un objeto de tipo Pds::KmeansPredictor calculando los pesos conociendo los vectores de entrada X y el dato de salida Y.
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
[in] | Conf | Configuraciones de iteracion. |
[in] | X | Matriz con entradas en las lineas. |
[in] | Y | Vector con salidas en las lineas. |
[in] | K | Numero de Predictor a ser usados. El número de muestras usados es Prob*X.Nlin(). |
◆ Predict() [1/2]
double Pds::KmeansPredictor::Predict |
( |
const Pds::Vector & |
x | ) |
const |
◆ Predict() [2/2]
Pds::Vector Pds::KmeansPredictor::Predict |
( |
const Pds::Matrix & |
X | ) |
const |
Evalua el objeto de tipo Pds::KmeansPredictor.
- Parámetros
-
[in] | X | Matriz con entradas x en las lineas. |
- Devuelve
- el valor evaluado
◆ ExportFile()
bool Pds::KmeansPredictor::ExportFile |
( |
const std::string & |
filename_p, |
|
|
const std::string & |
filename_c |
|
) |
| const |
Salva en formato texto el objeto de tipo Pds::KmeansPredictor.
- Parámetros
-
[in] | filename_p | Filepath con el nombre del archivo onde se escribirán los perceptron. Cada linea es un perceptron. |
[in] | filename_c | Filepath con el nombre del archivo onde se escribirán los centroides. Cada linea es un centroide. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ Nel()
unsigned int Pds::KmeansPredictor::Nel |
( |
void |
| ) |
const |
Número de elementos en el ensemble.
- Devuelve
- Retorna el número de elementos en el ensemble.
◆ IsEmpty()
bool Pds::KmeansPredictor::IsEmpty |
( |
void |
| ) |
const |
Verifica si el perceptron 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::KmeansPredictor::IsNotEmpty |
( |
void |
| ) |
const |
Verifica si el perceptron 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.
◆ MakeEmpty()
void Pds::KmeansPredictor::MakeEmpty |
( |
void |
| ) |
|
Convierte el perceptron a vazio, es decir con el vector de pessos sin elementos y funcion de activación nula.
◆ ToString()
std::string Pds::KmeansPredictor::ToString |
( |
void |
| ) |
const |
Convierte el vector de pesos del perceptron en un std::string.
- Devuelve
- Retorna un std::string. Si el vector es nulo retorna un string sin caracteres.
◆ Print()
void Pds::KmeansPredictor::Print |
( |
std::string |
str = "" | ) |
const |
Imprime en pantalla el contenido del vector de pesos después del texto indicado en str.
- Parámetros
-
str | Texto a mostrar antes de imprimir. |
◆ operator<<()
Retorna el contenido del perceptron por la salida estándar.
es equivalente a :
- Parámetros
-
[in] | out | La salida |
[in] | A | El perceptron a mostrar |
- Devuelve
- Retorna la misma salida estándar out.
- Ver también
- Pds::KmeansPredictor::ToString();
◆ ~KmeansPredictor()
Pds::KmeansPredictor::~KmeansPredictor |
( |
| ) |
|