Home | Develop | Download | Contact
example_matrix_knearest.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 Pds::Matrix C( "-1 -1 -1\n"
32 " 1 1 1\n"
33 " 2 2 2\n"
34 " 3 3 3\n"
35 " 5 5 5\n"
36 " 7 7 7\n"
37 "11 11 11\n"
38 "13 13 13\n");
39
40 Pds::Vector V="4 4 4";
41
42 // Print data
43 C.Print("C:\n");
44 V.T().Print("V:\n");
45
46 std::cout<<std::endl;
47
48 // Find K nearest
49 ID=C.KNearest(K,V,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.GetRow(ID[n]);
57 }
58
59 return 0;
60}
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 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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed