Home | Develop | Download | Contact
example_matrix_knearest.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_matrix_knearest.cpp:

g++ -static -o example_matrix_knearest example_matrix_knearest.cpp -lpdsramm

Para executar o programa:

./example_matrix_knearest

Retornando por consola:


Código example_matrix_knearest.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
std::vector<unsigned int> ID;
std::vector<double> D2;
unsigned int n;
unsigned int K=3;
Pds::Matrix C( "-1 -1 -1\n"
" 1 1 1\n"
" 2 2 2\n"
" 3 3 3\n"
" 5 5 5\n"
" 7 7 7\n"
"11 11 11\n"
"13 13 13\n");
Pds::Vector V="4 4 4";
// Print data
C.Print("C:\n");
V.T().Print("V:\n");
std::cout<<std::endl;
// Find K nearest
ID=C.KNearest(K,V,D2);
// Print results
for(n=0;n<ID.size();n++)
{
std::cout<<"<d2:"<<D2[n]<<">:";
std::cout<<"[id:"<<ID[n]<<"]:";
std::cout<<C.GetRow(ID[n]);
}
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Matrix GetRow(unsigned int lin) const
Retorna una matriz linea escojida en la linea lin. Hace una verificación si la linea existe,...
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
std::vector< unsigned int > KNearest(unsigned int K, const Pds::Vector &V, std::vector< double > &D2) const
Calcula que linea de es mas cercana al vector .
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed