Home | Develop | Download | Contact
example_vector_nearestk.cpp
1
20#include <cmath>
21#include <Pds/Ra>
22
23int main(void)
24{
25 std::vector<unsigned int> ID;
26 std::vector<double> D2;
27 unsigned int n;
28
29 unsigned int K=3;
30
31 std::vector<Pds::Vector> C={"-1 -1 -1",
32 " 1 1 1",
33 " 2 2 2",
34 " 3 3 3",
35 " 5 5 5",
36 " 7 7 7",
37 "11 11 11",
38 "13 13 13"};
39
40 Pds::Vector V="4 4 4";
41
42 // Print data
43 for(n=0;n<C.size();n++) C[n].T().Print("C.T():\t");
44 V.T().Print("V:\n");
45
46 std::cout<<std::endl;
47
48 // Find K nearest
49 ID=V.NearestK(K,C,D2);
50
51 // Print results
52 for(n=0;n<ID.size();n++)
53 {
54 std::cout<<"<d2:"<<D2[n]<<">:";
55 std::cout<<"[id:"<<ID[n]<<"]:";
56 std::cout<<C[ID[n]].T();
57 }
58
59 return 0;
60}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
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.
std::vector< unsigned int > NearestK(unsigned int K, const std::vector< Pds::Vector > &C, std::vector< double > &D2) const
Calcula que linea de es mas cercana al vector .

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed